我是Qt的新手,我在Linux上使用QT 4.4.3。
当我使用Qt Designer设计新的Qt GUI时,有没有办法让它自动创建main.cpp,或者我是否必须手动创建文件并手动将其添加到qmake创建的Makefile中?
答案 0 :(得分:5)
QT Designer的输出是一个GUI元素,基本上是QWidget
的子类。它不会为您生成main
函数(C运行时的入口点)。您必须在创建QApplication
的位置编写自己的,然后实例化show
主窗口小部件。
例如,当使用Qt Creator使用基于Designer的主窗口创建默认GUI项目时,设计人员会创建一个名为MainWindow
的主窗口类,而Qt Creator也会生成main.cpp
这些内容:
#include <QtGui/QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
在定义应用程序(QApplication
)的情况下,实例化主窗口,最后执行应用程序的事件循环。
更新:Qt Creator针对此类基本项目生成的.pro
文件(适合qmake
消费 - read here about the syntax)是:
QT += core gui
TARGET = test1
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
如果您选择手动而不是通过Qt Creator执行此操作,则可以将此作为您自己的.pro
文件的基础。
答案 1 :(得分:1)
作为Eli帖子的补充,您不会手动将文件添加到qmake生成的makefile中。相反,您将文件添加到运行qmake的.pro文件(或.pro文件包含的.pri文件)中。
This link将向您展示如何将源添加到PRI文件以及如何将该文件包含在PRO文件中。