简单的Qt程序构建但不';不显示输出

简单的Qt程序构建但不';不显示输出,qt,Qt,我刚刚开始学习Qt,并尝试编译和运行helloworld的一个简单程序。程序生成时没有任何问题,并在编译器输出中提供此输出 Starting: /qtbuild/bin/qmake /home/ved/Qt/train1/train1.pro -spec /qtbuild/mkspecs/qws/linux-arm-g++ -r CONFIG+=debug Exited with code 0. Starting: /usr/bin/make -w make: Entering direct

我刚刚开始学习Qt,并尝试编译和运行helloworld的一个简单程序。程序生成时没有任何问题,并在
编译器输出中提供此输出

Starting: /qtbuild/bin/qmake /home/ved/Qt/train1/train1.pro -spec /qtbuild/mkspecs/qws/linux-arm-g++ -r CONFIG+=debug Exited with code 0. Starting: /usr/bin/make -w make: Entering directory `/home/ved/Qt/train1' make: Nothing to be done for `first'. make: Leaving directory `/home/ved/Qt/train1' Exited with code 0.
我使用Qt4.6.3。

如果要显示标签,需要创建一个窗口。基本上是这样(未经测试):


QCoreApplication
更改为
QApplication
添加主窗口

QApplication a(argc, argv);
QMainWindow* mainWin = new QMainWindow();
QLabel *label = new QLabel(mainWin, "Hello World!!!");
mainWin->setCentralWidget(label);
mainWin->show();

如果希望显示QLabel,则需要运行GUI应用程序类
QApplication
,而不是
QCoreApplication

,您必须在项目配置中设置正在编译QtGUI应用程序。使用QApplication代替QCoreApplication是不够的。我不知道你的IDE,所以我不能提供“如何”-但我相信你会很容易找到必要的选择。对于eapmle,在MSVC中,您可以在创建项目期间设置必要的应用程序类型(控制台或GUI)


另外-退出代码255显示一些错误。手动更改退出代码时,退出代码必须为零,不包括案例。

您应该告诉Qt,您希望使用GUI构建项目。打开您的project.pro文件并更改行

QT += ...

例如,.pro文件:

QT       += core gui

TARGET = untitled1
TEMPLATE = app
SOURCES += main.cpp
main.cpp:

#include <QtGui/QApplication>
#include <QLabel>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QLabel lbl("hello world");
    lbl.show();
    return a.exec();
}
#包括
#包括
int main(int argc,char*argv[])
{
质量保证申请a(argc、argv);
QLabel lbl(“你好世界”);
lbl.show();
返回a.exec();
}

尝试在项目/生成属性中取消单击阴影生成。

我也遇到同样的问题。让它重新启动QT。当然可以

如果将QCoreApplication更改为QApplication会发生什么情况?不是这样。您可以将任何小部件显示为顶级窗口。我确信您可以在没有主窗口的情况下显示QLabel。毕竟,主窗口只是一个小部件。问题似乎是他使用的是QCoreApplication而不是QApplication。
QApplication a(argc, argv);
QMainWindow* mainWin = new QMainWindow();
QLabel *label = new QLabel(mainWin, "Hello World!!!");
mainWin->setCentralWidget(label);
mainWin->show();
QT += ...
QT += core gui
QT       += core gui

TARGET = untitled1
TEMPLATE = app
SOURCES += main.cpp
#include <QtGui/QApplication>
#include <QLabel>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QLabel lbl("hello world");
    lbl.show();
    return a.exec();
}