QT---------Hello World代码的编写和分析

#include<qapplication.h> //包含了QApplication类的定义。在每一个使用QT的应用程序中都必须使用QApplication对象。
                                    //QApplication管理了各种各样的应用程序的广泛资源,比如默认的字体和光标。
#include<qpushbutton.h>  //包含了QPushButton类的定义。QPushButton是一个经典的图形用户界面按钮(按下或松开),
                                       //它管理自己的观感,就像其它每一个QWidget.一个窗口部件就是一个可以处理用户输入和绘制
                                      //图形的用户界面对象。程序员可以改变它的全部观感和它的许多主要的属性(比如颜色),还
                                     //这个窗口部件的内容。一个QPushButton可以显示一段文本后者一个QP

int main(int argc,char **argv)  //main()只需要在把控制转交给QT裤之前执行一些初始化,然后QT库通过事件来向程序告
                                           //知用户的行为。argc是命令行变量的数量,argv是命令行变量的数组。这是这个c/c++特征。
{
    QApplication a(argc,argv);  //a是这个程序的QApplication。它在这里被创建并且处理这些命令行变量(比如X窗口下的display)
                                          //注意:所有被QT识别的命令参数都会从argv中被移除(并且argc也因此而减少)。
                                         //注意:在任何Qt的窗口系统部件被使用之前创建QApplication对象是必须的。

    QPushButton hellobtn("Hello world!",0);  //一个按钮被创建了,设置成显示“hello world!”,并且它自己构成一个窗口
                                                             //(因为在构造函数指定0为它的父窗口,在这个父窗口中按钮被定位)
    hellobtn.resize(100,20);                     //这个按钮被设置成100像素宽,20像素高。
    a.setMainWidget( &hellobtn);            //这个按钮被选为这个应用程序的主窗口部件。如果用户关闭了主窗口部件,应用程序退出。
    hellobtn.show();                            //当你创建一个窗口部件的时候,它是不可见的。必须调用show()来使它变为可见。
    return a.exec();                           //main()把控制权交给Qt,并且当应用程序退出时,exec()就会返回。
                                                   //在exec()中,Qt接受并处理用户和系统的事件并且把它们传递给适当的窗口部件。
}

posted @ 2013-04-10 12:50  Iamchritian  阅读(466)  评论(0)    收藏  举报