QMainWindow
菜单栏
QMenuBar * bar = MenuBar() 只能最多有一个
把这个栏添加到 窗口中 setMenuBar
添加菜单 addMenu(文件)
文件里添加菜单项 addAction(新建) 返回QAction
添加分隔符 addSeparator
工具栏 可以有多个
主窗口的工具栏上可以有多个工具条,通常采用一个菜单对应一个工具条的的方式,也可根据需要进行工具条的划分。
tBar = new QToolBar
addToolBar( 默认停靠位置,tBar)
设置 停靠setAllowedArea、浮动setFloatable、移动setMovable
添加菜单项toolBar->addWidget(btn);
状态栏 只有一个
派生自QWidget类,使用方法与QWidget类似,QStatusBar类常用成员函数:
状态栏也只能最多有一个
左侧添加
右侧添加
核心部件
中心显示的部件都可以作为核心部件,例如一个记事本文件,可以利用QTextEdit做核心部件
铆接部件
资源文件
1、先将资源复制到项目文件夹下
2、右键 -> 添加新文件 -> Qt -> Qt ResoureFile ->
3、起名称 res ,会生成res.qrc文件
4、右键 -> open in editor 用编辑的方式打开资源文件
5、添加前缀名 /
6、再点击添加文件
7、资源文件的使用方式:“ : + 前缀名 + 文件名 ”
对话框
对话框的分类:
模态对话框
非模态对话框
实例
标准对话框
所谓标准对话框,是 Qt 内置的一系列对话框,用于简化开发。事实上,有很多对话框都是通用的,比如打开文件、设置颜色、打印设置等。这些对话框在所有程序中几乎相同,因此没有必要在每一个程序中都自己实现这么一个对话框。
Qt 的内置对话框大致分为以下几类:
QColorDialog: 选择颜色;
QFileDialog: 选择文件或者目录;
QFontDialog: 选择字体;
QInputDialog: 允许用户输入一个值,并将其值返回;
QMessageBox: 模态对话框,用于显示信息、询问问题等;
QPageSetupDialog: 为打印机提供纸张相关的选项;
QPrintDialog: 打印机配置;
QPrintPreviewDialog: 打印预览;
QProgressDialog: 显示操作过程。
QMessageBox对话框
错误提示对话框QMessageBox:
信息提示对话框:
提问对话框:
文件对话框:
颜色对话框
字体对话框