qt - Qt Creator 4 中的基类

标签 qt qt4 qt-creator

我是 Qt Creator 4 的新手。当我创建新项目时,它让我可以选择基类:

  • QWidget
  • QMainWindow
  • QDialog

我很困惑该选择哪个。这有什么区别?

它也会影响代码吗?

请用简单的话解释一下。

最佳答案

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

QMainWindow是一个特定的小部件,内置菜单栏、工具栏和状态栏等内容。此类对于主应用程序窗口适合您的主 UI 非常有用。

QWidget是每个 GUI 元素的基础,因此它是包罗万象的。它不像其他两个类那么具体,但作为交换,它更灵活。

您应该选择最适合您正在创建的内容的一个。显然,您编写代码的方式会受到影响,因为它们是不同的类,但仍然是 QWidget。

关于qt - Qt Creator 4 中的基类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5326745/

相关文章:

c++ - 关于通过套接字编程发送图像文件(jpeg、png)的提示/示例?

image - 如何在不破坏图像纵横比的情况下调整 QImage 或 QML 图像的大小以适合父容器

c++ - C++中的线程问题

c++ - Makefile 和 QTCreator

c++ 套接字关闭第一次连接尝试

c++ - qscintilla2 : Undefined symbols for architecture x86_64

Qt、QUrl、QUrlQuery : Encoding special character in a query string

c++ - QAbstractItemModel 对索引/父函数和数据函数感到困惑

c++ - 提升为命名空间中的自定义小部件

c - 让 Qt 调试器工作 (GDB)