Qt提供的默认窗体基类有QMainWindow、QWidget、和QDialog这三种,,QMainWindow是带有菜单栏和工具栏的主窗口类,QDialog是各种对话框的基类,而他们全部继承自QWidget。不仅如此,所有窗口及窗口控件都是从QWidget直接或间接派生出来的,继承关系如图所示:
1. QWidget
所有窗口及窗口控件都是从QWidget直接或间接派生出来的。
2.QMainWindow
QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑器等。
3. QDialog
对话框是 GUI 程序中不可或缺的组成部分。很多不能或者不适合放入主窗口的功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。
上一篇:Qt开发之路4—信号和槽机制