QMainWindow、QWidget和QDialog有什么区别?
问问题
68532 次
2 回答
146
AQWidget
是 Qt 中所有可绘制类的基类。任何QWidget
基于 的类都可以通过在没有父类时显示它来显示为窗口。
AQDialog
基于QWidget
,但设计为显示为窗口。它总是出现在一个窗口中,并具有使其与对话框上的常用按钮(接受、拒绝等)一起工作的功能。
QMainWindow
是围绕主窗口的共同需求而设计的。它为菜单栏、状态栏、工具栏和其他小部件预定义了位置。它没有任何内置的按钮允许QDialog
。
于 2010-07-21T18:11:55.227 回答
6
QWidget:是 QtWidgets 模块中所有其他 GUI 元素的基类。它可以自己构成一个窗口,或者是 QLayout 的一部分,或者只是父子层次结构的成员。
QDialog :通常用于 - 惊喜!- 当需要用户输入时显示一个临时对话框。
QMainWindow:是一个方便的类,可以用作应用程序的主窗口。它内置了一些不错的功能:状态栏、工具栏和菜单栏
于 2019-11-10T10:46:48.890 回答