作为用户界面的主体组件类,除了继承自QDialog类,还可以从QMainWindow类继承。QMainWindow类的对象可以包含一个菜单栏、一到多个工具栏、若干停靠组件、一个状态栏以及一个中心组件。它是诸如文本编辑器、图片浏览器等,许多桌面应用程序的典型界面样式。
基于QMainWindow类的主窗口界面,具有相对模式化的布局结构:
xxxxxxxxxx
261___________________________________________________________________________________
2| Title Bar |
3|-----------------------------------------------------------------------------------|
4| Menu Bar |
5|-----------------------------------------------------------------------------------|
6| Toolbars |
7|-----------------------------------------------------------------------------------|
8| Dock Widgets |
9|-----------------------------------------------------------------------------------|
10| D | | D |
11| o | | o |
12| c | | c |
13| k | | k |
14| | | |
15| W | Central Widgets | W |
16| i | | i |
17| d | | d |
18| g | | g |
19| e | | e |
20| t | | t |
21| s | | s |
22|-----------------------------------------------------------------------------------|
23| Dock Widgets |
24|-----------------------------------------------------------------------------------|
25| Status Bar |
26|___________________________________________________________________________________|
基于QMainWindow类的主窗口自带布局,不能再另设布局,只能在其中心组件内部使用布局。