我是Qt的新手,我在Linux上使用QT 4.4.3.
当我使用Qt Designer设计新的Qt GUI时,是否有办法让它自动创建main.cpp,或者我是否必须手动创建文件并手动将其添加到qmake创建的Makefile中?
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执行此操作.
| 归档时间: |
|
| 查看次数: |
3987 次 |
| 最近记录: |