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

Igo*_*Oks 2 c++ qt designer

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

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

Eli*_*sky 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();
}
Run Code Online (Sandbox Code Playgroud)

QApplication定义application()的地方,实例化主窗口,最后执行应用程序的事件循环.


更新: Qt Creator为这样一个基本项目生成的.pro文件(适合于qmake消费 - 在这里阅读有关语法)是:

QT       += core gui

TARGET = test1
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui
Run Code Online (Sandbox Code Playgroud)

您可以使用此作为您自己.pro文件的基础,如果您选择手动而不是通过Qt Creator执行此操作.