-
QMainWindow
- 菜单栏 最多只有一个
- QMenuBar * Bar = MenuBar();
- setMenuBar(Bar);
- QMenu * fileMenu = Bar->addMenu(“文件”); 创建菜单项
- QAction * newAction = fileMenu->addAction(“新建”); 创建菜单项子项
- fileMenu->addSeparator(); 在菜单项子项中添加分割线
- 工具栏 可以有多个
- QToolBar * toolBar = new QToolBar(this);
- addToolBar(默认停靠区域, toolBar); Qt::LeftToolBarArea
- 设置后期停靠区域,
- toolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);
- 设置浮动,toolBar->setFloatable(false);
- 设置移动(总开关)toolBar->setMovable(false);
- 工具栏中可以设置内容toolBar->addAction(newAction);
- 添加分割线toolBar->addSeparator();
- 菜单栏 最多只有一个
3. 状态栏 最多只有一个
1. QStatusBar * stBar = statusBar();
setStatusBar(stBar);
2. 标签控件
QLabel * label = new QLabel("提示信息", this);
stBar->addWidget(label); 设置左侧
右侧提示信息
QLabel * label2 = new QLabel("右侧提示信息", this);
stBar->addPermanentWidget(label2);
4. 铆接部件(浮动窗口)可以有多个
QDockWidget * dockWidget = new QDockWidget("浮动", this);
addDockWidget(Qt::BottomDockWidgetArea, dockWidget);
设置后期停靠 这里设置只允许上下
dockWidget->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);
5. 设置中心部件 只能有一个
QTextEdit * edit = new QTextEdit(this);
setCentralWidget(edit);
2.资源文件
2.1 将图片文件拷贝到项目相应的文件下
2.2 项目添加新文件-> Qt recourse File -> 给文件起名
2.3 右键使用 open in editor 打开文件
2.4 增加前缀,再添加文件
2.5 使用时遵循 :+ 前缀名 + 文件名
3.对话框
3.1 分类
3.1.1 模态对话框 不可以对其他窗口进行操作 阻塞
QDialog dlg(this);
dlg.exec();
3.1.2 非模态对话框 可以对其他窗口进行操作
3.1.2.1 防止函数执行结束,窗口一闪而过,创建到堆区
QDialog * dlg2 = new QDialog(this);
dlg2->show();
dlg2->setAttribute(Qt::WA_DeleteOnClose); //关闭释放 属性
3.2 标准对话框 - 消息对话框
3.2.1 QMessageBox 静态成员函数,创建对话框
3.2.2 错误、信息、提问、警告
3.2.3 参数1:父亲 参数2:标题 参数3:提示信息 参数4:按键类型 参数5:默认关联回车按键
3.2.4 返回值,也是StandardButton类型,利用返回值判断用户的输入
3.3 其他标准对话框
3.3.1 颜色对话框 QColorDialog::getColor(QColor(255, 0, 0));
3.3.2 文件对话框 QFileDialog::getOpenFileName(this, "打开文件", "/root/Desktop");
3.3.3 文字对话框 QFontDialog::getFont(&flag, QFont("华为彩云", 36));
4.界面布局
4.1 实现登陆界面
4.2 利用布局方式,给窗口进行美化;选取 Widget 进行布局,水平布局、垂直布局、栅格布局
4.3 给用户名、密码 、登录和退出按钮进行布局
4.4 默认窗口和空间之间有 9 间隙,可以调整 layoutLeftMargin
4.5 利用弹簧进行布局
5.控件
5.1 按键组
5.1.1 QPushButton 常用按钮
5.1.2 QToolButton 工具按钮,用于显示图片,如果想显示文字,修改风格: toolButtonStyle;突起风格:aotoRaise
5.1.3 radioButton 单选按钮,设置默认:ui->rBtnMan->setChecked(true);
5.1.4 checkbox 多选按钮,监听状态,2:全选 1:半选 0:未选中
5.2 QListWidget 列表容器
5.2.1 QListWidgetItem * item = new QListWidgetItem("一行内容") //一行内容
5.2.2 ui->listWidget->addItem(item)
5.2.3 设置居中方式 item->setTextAlignment(Qt::AlignHCenter);
5.2.4 可以利用additems一次性添加多行内容
5.3 QTreeWidget
5.3.1 设置头
ui->treeWidget->setHeaderLabels(QStringList() << "英雄" << "英雄介绍");
5.3.2 创建根节点
QTreeWidgetItem * liItem = new QTreeWidgetItem(QStringList() << "力量");
5.3.3 增加根节点 到 树控件上
ui->treeWidget->addTopLevelItem(liItem);
5.3.4 增加子节点
QStringList heroL1;
heroL1 << "刚被猪" << "前排坦克,能坐吸收上海的同时造成客观的范围输出";
QTreeWidgetItem * l1 = new QTreeWidgetItem(heroL1);
liItem->addChild(l1);
5.4 QTableWidget 表格控件
5.4.1 设置列数
ui->tableWidget->setColumnCount(3);
5.4.1 设置水平表头
ui->tableWidget->setHorizontalHeaderLabels(QStringList() << "姓名"<< "性别"<< "姓名");
5.4.1 设置行数
ui->tableWidget->setRowCount(5);
5.4.1 设置正文
ui->tableWidget->setItem(0, 0, new QTableWidgetItem("亚瑟"));