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