Qt Creator 4中的基类

tar*_*riq 2 qt qt4 qt-creator

我是Qt Creator 4的新手.当我创建一个新项目时,它为我提供了选择基类的选项:

  • QWidget的
  • QMainWindow的
  • 声明QDialog

我很困惑可以选择哪个.它有什么不同?

它是否也会影响代码?

请用简单的话来解释.

Ter*_*son 5

QDialog专为对话框或"弹出"窗口而设计.这些是从主应用程序生成的对话框,对于打开/保存对话框或信息性消息等内容非常有用.

QMainWindow是一个特定的小部件,其中包含菜单栏,工具栏和内置状态栏等内容.此类对于主应用程序窗口非常有用,可以适应主UI.

QWidget是每个GUI元素的基础,因此它是一个全能的.它没有其他两个类别那么具体,但作为交换,它更灵活.

您应该选择最适合您创建的那个.显然,编写代码的方式将受到影响,因为它们是不同的类,但所有仍然是QWidgets.