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 创建您的第一个项目。这些是每个文件的用途:
main.cpp
: 创建一个 QCoreApplication
并实例化你的 QMainWindow
class.
mainwindow.h
: 声明一个继承自 QMainWindow 的 class 并向前声明你的 UI.
mainwindow.cpp
:实现mainwindow.h
中声明的class并实例化UI组件。
ui_mainwindow.h
:这是一个生成的文件,其来源是为设计师创建的.ui文件。查看此 link 了解更多信息。
在 cmake
或 qmake
配置文件中,我们告诉编译器在哪里可以找到不同的文件。
看看这篇 post 中关于为什么永远不应该包含 cpp 文件的内容。
因此,当我创建一个新的 ui 项目时,有一个 main.cpp,例如一个 MainWindow.cpp,包括一个 mainwindow.h 和 ui_mainwindow.h。这个 MainWindow.cpp 启动程序时在哪里打开?它似乎就在那里,QT 使用它的构造函数。 QT 在 main.cpp 中创建了一个 MainWindow 实例,但这会自动包含 MainWindow.cpp 吗?
谢谢!
我猜您正在使用 Qt 创建您的第一个项目。这些是每个文件的用途:
main.cpp
: 创建一个QCoreApplication
并实例化你的QMainWindow
class.mainwindow.h
: 声明一个继承自 QMainWindow 的 class 并向前声明你的 UI.mainwindow.cpp
:实现mainwindow.h
中声明的class并实例化UI组件。ui_mainwindow.h
:这是一个生成的文件,其来源是为设计师创建的.ui文件。查看此 link 了解更多信息。
在 cmake
或 qmake
配置文件中,我们告诉编译器在哪里可以找到不同的文件。
看看这篇 post 中关于为什么永远不应该包含 cpp 文件的内容。