Qt5 打开C++GUI Qt4编程的源码-HelloQt
原书2008年出版,源码基于Qt4,而Qt5把widgets从QtGui中移出,所以我们需要窗口时就要在pro的项目文件添加: 建议写法:greaterThan(QT_MAJOR_VERSION, 4): QT += widgets,简单写法: QT += widgets
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app (argc,argv);
QLabel label("Hello Qt");
label.show();
return app.exec();
}
前2行#include是程序的包含头文件,QApplication是所有Qt程序必须包含的头文件。 //为单行注释,以此开始,换行结束。 /×和×/是多行注释,中间是要注释的说明,从/×开始到第一个出现×/结束。
*本程序需要C++基础知识,输出文本是用类的一个对象来完成。 QLabel label(“Hello Qt”);是调用一个实参的构造函数来初始化对象。 构造函数原型QLabel(const QString &text, QWidget parent = Q_NULLPTR, Qt::WindowFlags f = Qt::WindowFlags()), 有默认形参的构造函数在调用时,如果没有给出具体的实参就使用默认形参。 show为label类的成员函数。label继承至QFrame,QFrame继承至Qwidget,而Qwidget有一个公有继承的show()的槽函数。派生类会继承所有基类的成员函数。
在终端执行,此处项目目录为helloQt,源码名称也是helloQt: qmake -project //生成与平台无关的PRO文件。 qmake helloQt.pro //生成与平台相关的makefile文件。 make //生成可执行文件。
注意:项目名称和目录的一点建议,名称和目录要英文不要有空格。
|