简单的Qt程序构建但不';不显示输出
我刚刚开始学习Qt,并尝试编译和运行helloworld的一个简单程序。程序生成时没有任何问题,并在简单的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
编译器输出中提供此输出
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();
}