QtCreator GUI 应用程序,其中包含小部件源代码并在代码中打开

QtCreator GUI Application where is widget source code included and opened in code

因此,当我创建一个新的 ui 项目时,有一个 main.cpp,例如一个 MainWindow.cpp,包括一个 mainwindow.h 和 ui_mainwindow.h。这个 MainWindow.cpp 启动程序时在哪里打开?它似乎就在那里,QT 使用它的构造函数。 QT 在 main.cpp 中创建了一个 MainWindow 实例,但这会自动包含 MainWindow.cpp 吗?

谢谢!

我猜您正在使用 Qt 创建您的第一个项目。这些是每个文件的用途:

  1. main.cpp: 创建一个 QCoreApplication 并实例化你的 QMainWindow class.
  2. mainwindow.h: 声明一个继承自 QMainWindow 的 class 并向前声明你的 UI.
  3. mainwindow.cpp:实现mainwindow.h中声明的class并实例化UI组件。
  4. ui_mainwindow.h:这是一个生成的文件,其来源是为设计师创建的.ui文件。查看此 link 了解更多信息。

cmakeqmake 配置文件中,我们告诉编译器在哪里可以找到不同的文件。

看看这篇 post 中关于为什么永远不应该包含 cpp 文件的内容。