QMainWindow、QWidget 和 QDialog 有什么区别?
QMainWindow、QWidget 和 QDialog 有什么区别?
What's the difference between QMainWindow, QWidget and QDialog?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
QWidget
是 Qt 中所有可绘制类的基类。任何基于 QWidget 的类都可以通过在没有父级时显示它来显示为窗口。QDialog
基于QWidget
,但设计为显示为窗口。它总是出现在窗口中,并且具有使其能够与对话框上的常见按钮(接受、拒绝等)配合使用的功能。QMainWindow
是围绕主窗口的常见需求而设计的。它为菜单栏、状态栏、工具栏和其他小部件预定义了位置。它没有像QDialog
那样的任何内置按钮功能。A
QWidget
is the base class for all drawable classes in Qt. AnyQWidget
-based class can be shown as a window by showing it when it has no parent.A
QDialog
is based onQWidget
, but designed to be shown as a window. It will always appear in a window, and has functions to make it work well with common buttons on dialogs (accept, reject, etc.).QMainWindow
is designed around common needs for a main window to have. It has predefined places for a menu bar, a status bar, a toolbar, and other widgets. It does not have any built-in allowances for buttons likeQDialog
does.