QMainWindow
- QMainWindow主要为用户提供一个应用程序框架,如果你开发的gui程序恰好需要工具栏、菜单栏、状态栏等功能,那么使用QMainWindow作为主窗口的实现类是再好不过了,因为其已经为我们提供了响应的布局,我们直接往上面如工具栏控件、菜单栏控件等即可
与其他窗口控件的区别
- QMainWIndow、QWidget和QDialog都可以用来创建窗口,可以直接使用,也可以继承后再使用。
- QMainWindow窗口可以包含菜单栏、工具栏、状态栏、标题栏等,是最常见的窗口形式,也可以说是GUI程序的主窗口。
- QDialog是对话框窗口的基类。QDialog一般用于执行短期任务,或者与用户进行交互,其可未模态,也可为非模态,QDialog没有菜单栏,状态栏等
小结
- 如果是主窗口,用QMainWindow,如果是对话框,用QDialog,如果不确定或者可能是顶层窗口,也可能嵌入到其他窗口中,那么使用QWidget