运行环境 minGW 5.3.2
//mian.cpp
#include <QApplication>
#include <QDialog>
#include <QLabel>
#include <>
int main(int argc,char *argv[])
{
QApplication a(argc,argv); //用于管理应用程序资源,任何一个QT GUI都要有一个QApplication类对象
QDialog w;
QLabel label(&w); //w是label的父类,即父窗口
label.setText("Hello World! 你好 QT!");
w.show(); //默认情况下对象是不可见的
return a.exec(); //让QApplication对象进入事件循环
}
编译,发现报错,不能find “QApplication”
解决办法
在helloworld.pro中添加
QT += widgets
重新编译,OK!
问题:Label中显示的中文为乱码
解决办法
这两个函数
QTextCodec::setCodecForTr(…)
QTextCodec::setCodecForCStrings(…)
在QT5中被直接去掉了。
label.setText(QObject::tr("Hello World! 你好 QT!"));