QT学习系列-----2
一个简单的程序的解析:
#include <QApplication> //所有的QT图形化应用程序都必须包含此文件,包含了QT图形化应用的各种资源,基本设置,控制流以及事件处理,也可以写成<qapplication.h>
#include <QLabel> //label widget
//Widget : Qt和Unix中,Widget就是一个可视化的元素,可以看成简单的窗口部件,也可以是容器。
int main(int argc,char *argv[]){
QApplication app(argc,argv); //QApplication的两个参数,可以在程序运行时进行接受一些命令行参数
QLabel *label = new QLabel("hello,qt!"); //此时的label没有父窗体,单独形成一个窗口,这是跟delphi之间的一个区别,显示出QT的灵活性。
label->show(); //是窗口可见。默认隐藏
return app.exec(); //将应用程序控制权交给Qt,此时程序进入事件循环状态,这是一种等待模式,程序会等待用户的操作
//而用户的动作(键盘或者鼠标)会产生响应程序,生成一些事件或消息(响应通常指执行一个或者多个函数)
}