QMainWindow,QWidget和QDialog有什么区别?

QMainWindow,QWidget和QDialog有什么区别?

QWidget是Qt中所有可绘制类的基类。 任何基于QWidget的类都可以通过在没有父项的情况下显示窗口来显示。

一个QDialog是基于QWidget ,但devise为一个窗口显示。 它将始终显示在窗口中,并具有使其能够与对话框上的常用button(接受,拒绝等)一起正常工作的function。

QMainWindow是围绕一个主窗口的共同需求而devise的。 它具有预定义的菜单栏,状态栏,工具栏和其他小部件的位置。 它没有像QDialog那样的任何内置的button。