QT窗口类的选择
2024-05-10
6
0
使用QT的UI窗口类时,有时会有以下几种选择:
- QWidget
- QMainWindows
- QDialog
通过这一节https://www.pnpon.com/article/detail-668.html 可知字们的继承关系如下:
- QWidget 是 Qt 库中用于创建用户界面的基类,它提供了基本的窗口功能和属性。
- QMainWindow 是继承自 QWidget 的特殊类型的窗口,通常用作应用程序的主窗口,其中包含了菜单栏、工具栏、状态栏等。
因此,QWidget 可以用于创建各种类型的窗口,而 QMainWindow 可以用于创建应用程序的主窗口。
而QDialog根据其派生类可以看到,其主要是一些工具类对话框:
所以,我们在创建一些自定义的窗口时,应该使用QWidget,而主窗口的QMainWindows只有一个。QDialog就彻底沦为一些模式对话框之类。