QMainWindow,QWidget和QDialog有什么区别?

QMainWindow,QWidget和QDialog有什么区别?

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

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

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

  • QCompleter自定义完成规则
  • 如何隐藏/删除Qt对话框的“标题栏”上的“?”帮助button?
  • Qt Creator颜色scheme
  • Qt:调整包含QPixmap的QLabel,同时保持宽高比
  • 如何在VS2012下静态构buildQt 4.8 / 5.2,使用静态MSVC运行时,支持Windows XP?
  • 如何在Qt中运行系统命令?
  • QtCreator和命令行参数
  • Qt Creator需要一个编译器来build立。 在工具包选项中configuration一个编译器
  • 如何在Qt Creator中configurationCDB?
  • 如何在QtCreator中连接opencv并使用Qt库
  • QLabel:设置文字和背景的颜色