gpt4 book ai didi

c++ - 使用 Qt 设计器时如何创建 main.cpp?

转载 作者:搜寻专家 更新时间:2023-10-31 00:20:09 25 4
gpt4 key购买 nike

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

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

最佳答案

QT Designer 的输出是一个 GUI 元素,本质上是 QWidget 的子类。它不会为你生成一个main函数(C运行时定位的入口点)。您必须在创建 QApplication 的地方编写自己的代码,然后实例化并显示主窗口小部件。

例如,当使用Qt Creator 创建一个默认的带有基于设计器的主窗口的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 文件的基础。

关于c++ - 使用 Qt 设计器时如何创建 main.cpp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6594146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com