#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello Qt!");
label->show();
return app.exec();
}
第1、 2行:包含了QApplication和QLabel类的声明。对于每个Qt类,都有一个与该类同名(且大写)的头文件,在这个头文件中包括对该类的定义。
第6行:创建QApplication对象,用来管理整合应用程序用到的资源。
第7行:用窗口部件(应用程序界面中的一个可视化元素)QLable作为应用程序的窗口。
绝大多数应用程序都会使用QMainWindow或者一个QDialog作为它的窗口部件,但Qt是如此灵活,以至于任意窗口部件都可以作为窗口。
注意:窗口部也可以包含其他窗口部件。
第8行:在创建窗口部件QLabel作为应用程序的窗口的时候,标签通常是隐藏的,先对其窗口部件设置然后再显示它们,从而避免了窗口的闪烁显现。
第9行:将应用程序的控制权传给Qt。此时,程序会进入事件循环状态,这是一种等待模式,程序会等候用户的动作,例如鼠标单击和按键等操作。用户的动作会让产生相应的程序生产一些事件(event,也称消息),这里的响应通常就是直线一个或者多个函数。
PS:
QLabel *label = new QLabel("Hello Qt!");
替换为
QLabel *label = new QLabel("<h2><i>Hello</i>""<font color=red>Qt!</font></h2>");
通过使用一些简单的HTML样式个数,就可以轻松地把Qt应用程序的接口变得更为丰富多彩。