#include <QApplication>
#include <QLabel>
int main(int argc, char argc[])
{
QApplication app(argc,argv);
QLabel *label = new QLabel("Hello QT!");
label->show();
return app.exec();
}
Hello QT! 和C语言中的“Hello World!”一样,是QT中最简单的一段代码,其中包含了QT中最基本的元素。
第一行:包含了QApplication类的定义;
第二行:包含了QLabel类的定义;
- 对于每个QT类都有一个与该类同名的头文件,且是大写的;在这个头文件中包含了对该类的定义。
第三行:不用过多的说明,是主函数main;
第五行:创建一个QApplication的对象,用来管理整个应用程序的所有资源,并且该类的构造函数需要两个参数,即argc,argv[]。
第六行:label中文的意思是“标签”;在这里主要是创键一个QLabel的对象控件“label”,然后在label上显示“Hello QT!”。
第七行:将label设置为课可见,也就是说在程序运行后,该对象可见并显示“Hello QT!”。在创建窗口控件时,标签通常都是隐藏的,这就允许我们对其先进行设置然后再显示他们,从而可避免窗口部件闪烁。
第八行:将应用程序的控制权传递给QT。此时,程序进入时间循环状态,这是一种等待模式,程序会等候用户的动作,例如鼠标点击和key等操作。该操作会让可以产生相应的程序生成一些事件(event),这里的相应通常是执行一个或多个函数。