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,此时程序进入事件循环状态,这是一种等待模式,程序会等待用户的操作

          //而用户的动作(键盘或者鼠标)会产生响应程序,生成一些事件或消息(响应通常指执行一个或者多个函数)

}

原文地址:https://www.cnblogs.com/zxqwolf/p/3376463.html