QT学习:认识QMainWindow
QMainWindow是一个 为用户提供主窗口程序的类, 包含一个菜单栏 、 多个工具栏、多个锚接部件、一个状态栏及一个中心部件,Qt主窗口界面布局如下图所示。
一、菜单栏
菜单是一系列命令的列表。为了实现菜单、工具栏按钮、 键盘快捷方式等命令的一致性, Qt使用动作(Action)来表示这些命令。Qt的菜单就是由一系列的QAction动作对象构成的列表,而菜单栏则是包容菜单的面板,它位于主窗口标题栏的下面。一个主窗口只能有一个菜单栏。
二、状态栏
状态栏通常显示GUI应用程序的些状态信息, 它位于主窗口的底部。用户可以在状态栏上添加、使用Qt窗口部件。一个主窗口只能有一 个状态栏。
三、工具栏
工具栏是由一系列的类似于按钮的动作排列而成的面板,它通常由些经常使用的命令 (动作)组成。工具栏位于菜单栏的下面、状态栏的上面,可以停靠在主窗口的上、下、左、右四个方向上。一个主窗口可以包含多个工具栏。
四、锚接部件
锚接部件作为一个容器使用,以包容其他窗口部件来实现某些功能。例如,Qt设计器的属性编辑器、对象监视器等都是由锚接部件包容其他的Qt窗口部件来实现的。它位于工具栏区的
内部,可以作为一个窗口自由地浮动在主窗口上面,也可以向工具栏一样停靠在主窗口的上、下、左、右四个方向上。一个主窗口可以包含多个锚接部件。
五、中心部件
中心部件处在锚接部件的内部,主窗口的中心。一个主窗口只能有一个中心部件。
这里需要注意的是:
(1)主窗口具有自己的布局管理器,因此在主窗口QMainWindow上设置布局管理器或者创建一个父窗口部件作为QMainWindow的布局管理器都是不允许的。但可以在主窗口的中心部件上设置管理器。
(2)为了控制主窗口工具栏和锚接部件的显隐,在默认情况下,主窗口QMainWindow提供了一个上下文菜单。通常,通过在工具栏或锚接部件上单击鼠标右键就可以激活该上下文菜单,也可以通过函数激活该菜单。
总结
以上是生活随笔为你收集整理的QT学习:认识QMainWindow的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: QT学习:QTime类
- 下一篇: QT学习:位置函数