PyQt中MainWindow, QWidget以及Dialog的区别和选择
1. Qt界面分类
在Qt Designer设计界面时,首先需要选择界面模板,主要分为三个类:
1. Main Window
2. Widget
3. Dialog
- Dialog with Buttons Bottom
- Dialog with Buttons Right
- Dialog without Buttons
2. 三种模板的区别(官方文档介绍)
MainWindow
QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。
主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围菜单、工具条和一个状态条。QMainWindow常常被继承,因为这使得封装中央部件、菜单和工具条以及窗口状态变得更容易。继承使创建当用户点击菜单项或者工具条按钮时被调用的槽成为可能。你也可以使用Qt设计器来创建主窗口。我们将简要地回顾一下有关添加菜单项和工具条按钮,然后描述QMainWindow自己的便捷。
Widget
QWidget类是所有用户界面对象的基类。
窗口部件是用户界面的一个原子