1QMainWindow
1.1菜单栏最多有一个
1.1.1QMenuBar * bar = MenuBar();
1.1.2setMenuBar( bar )
1.1.3QMenu*fileMenu= bar -> addMenu(“文件”) 创建菜单
1.1.4QAction * newAction = fileMenu->addAction(“新建”); 创建菜单项
1.1.5添加分割线fileMenu->addSeparator();
1.2工具栏可以有多个
1.2.1QToolBar * toolbar = new QToolBar(this);
1.2.2addToolBar( 默认停靠区域, toolbar ); Qt::LeftToolBarArea
1.2.3设置后期停靠区域,设置浮动,设置移动
1.2.4添加菜单项或者添加小控件
1.3状态栏最多一个
1.3.1QStatusBar * stBar = statusBar();
1.3.2设置到窗口中setStatusBar(stBar);
1.3.3stBar->addWidget(label);放左侧信息
1.3.4stBar->addPermanentWidget(label2);放右侧信息
1.4铆接部件浮动窗口可以多个
1.4.1QDockWidget
1.4.2addDockWidget( 默认停靠区域,浮动窗口指针)
1.4.3设置后期停靠区域
1.5设置核心部件只能一个
1.5.1setCentralWidget(edit);
2资源文件
2.1将图片文件拷贝到项目位置下
2.2右键项目->添加新文件 –> Qt - > Qt recourse File - >给资源文件起名
2.3res 生成 res.qrc
2.4open in editor 编辑资源
2.5添加前缀添加文件
2.6使用“: + 前缀名 + 文件名 ”
3对话框
3.1分类:
3.1.1模态对话框不可以对其他窗口进行操作阻塞
3.1.1.1QDialog dlg(this)
3.1.1.2dlg.exec();
3.1.2非模态对话框可以对其他窗口进行操作
3.1.2.1防止一闪而过创建到堆区
3.1.2.2QDialog * dlg = new QDialog(this)
3.1.2.3dlg->show();
3.1.2.4dlg2->setAttribute(Qt::WA_DeleteOnClose);//55号属性
3.2标准对话框 -- 消息对话框
3.2.1QMessageBox 静态成员函数 创建对话框
3.2.2错误、信息、提问、警告
3.2.3参数1 父亲 参数2 标题 参数3 显示内容 参数4 按键类型 参数5 默认关联回车按键
3.2.4返回值也是StandardButton类型,利用返回值判断用户的输入
3.3其他标准对话框
3.3.1颜色对话框 QColorDialog::getColor
3.3.2文件对话框 QFileDialog::getOpenFileName(父亲,标题,默认路径,过滤文件)
3.3.3字体对话框 QFontDialog::getFont
4界面布局
4.1实现登陆窗口
4.2利用布局方式给窗口进行美化
4.3选取 widget 进行布局 ,水平布局、垂直布局、栅格布局
4.4给用户名、密码、登陆、退出按钮进行布局
4.5默认窗口和控件之间有9间隙,可以调整 layoutLeftMargin
4.6利用弹簧进行布局
5控件
5.1按钮组
5.1.1QPushButton 常用按钮
5.1.2QToolButton 工具按钮 用于显示图片,如图想显示文字,修改风格:toolButtonStyle , 凸起风格autoRaise
5.1.3radioButton 单选按钮,设置默认 ui->rBtnMan->setChecked(true);
5.1.4checkbox多选按钮,监听状态,2 选中 1 半选 0 未选中
5.2QListWidget 列表容器
5.2.1QListWidgetItem * item 一行内容
5.2.2ui->listWidget ->addItem ( item )
5.2.3设置居中方式item->setTextAlignment(Qt::AlignHCenter);
5.2.4可以利用addItems一次性添加整个诗内容
5.3QTreeWidget 树控件
5.3.1设置头
5.3.1.1ui->treeWidget->setHeaderLabels(QStringList()<< "英雄"<< "英雄介绍");
5.3.2创建根节点
5.3.2.1QTreeWidgetItem * liItem = new QTreeWidgetItem(QStringList()<< "力量");
5.3.3添加根节点到树控件上
5.3.3.1ui->treeWidget->addTopLevelItem(liItem);
5.3.4添加子节点
5.3.4.1liItem->addChild(l1);
5.4QTableWidget 表格控件
5.4.1设置列数
5.4.1.1ui->tableWidget->setColumnCount(3);
5.4.2设置水平表头
5.4.2.1ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<< "性别"<< "年龄");
5.4.3设置行数
5.4.3.1ui->tableWidget->setRowCount(5);
5.4.4设置正文
5.4.4.1ui->tableWidget->setItem(0,0, new QTableWidgetItem("亚瑟"));
5.5其他控件介绍
5.5.1stackedWidget 栈控件
5.5.1.1ui->stackedWidget->setCurrentIndex(1);
5.5.2下拉框
5.5.2.1ui->comboBox->addItem("奔驰");
5.5.3QLabel 显示图片
5.5.3.1ui->lbl_Image->setPixmap(QPixmap(":/Image/butterfly.png"))
5.5.4QLabel显示动图 gif图片
5.5.4.1ui->lbl_movie->setMovie(movie);
5.5.4.2movie->start();
5.6