如何在使用Qt设计器时创建main.cpp?

时间:2011-07-06 09:23:09

标签: c++ qt designer

我是Qt的新手,我在Linux上使用QT 4.4.3。

当我使用Qt Designer设计新的Qt GUI时,有没有办法让它自动创建main.cpp,或者我是否必须手动创建文件并手动将其添加到qmake创建的Makefile中?

2 个答案:

答案 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文件中。