我是Qt新手,我在Linux上使用QT 4.4.3。
当我用Qt Designer设计新的Qt时,有没有办法让它自动创建main.cpp,或者我必须手动创建一个文件,然后手动将其添加到qmake创建的Makefile中?
发布于 2011-07-06 18:55:03
QT设计器的输出是一个图形用户界面元素,本质上是QWidget
的子类。它不会为您生成main
函数(C运行时定位的入口点)。您必须在创建QApplication
的位置编写自己的代码,然后实例化和show
主窗口小部件。
例如,使用Qt Creator创建具有基于设计器的主窗口的默认图形用户界面项目时,设计器会创建一个名为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
文件的基础。
发布于 2011-07-06 19:02:50
作为对Eli的文章的补充,您不需要手动将文件添加到由qmake生成的makefile中。相反,您可以将文件添加到运行qmake的.pro文件(或.pro文件包含的.pri文件)中。
This link将向您展示如何将源代码添加到PRI文件中,以及如何在PRO文件中包含该文件。
https://stackoverflow.com/questions/6594146
复制相似问题