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