您现在的位置: 精品资料网 >> 行业分类 >> 电力行业 >> 资料信息

51CTO下载-Document_For_QT(doc 40页)

所属分类:
电力行业
文件大小:
632 KB
下载地址:
相关资料:
en
51CTO下载-Document_For_QT(doc 40页)内容简介

51CTO下载-Document_For_QT内容提要:
         第5行定义了一个QApplication对象App。QApplication管理了各种各样的应用程序的广泛资源,比如默认的字体和光标。App的创建需要argc和argv是因为Qt支持一些自己的命令行参数。在每一个使用Qt的应用程序中都必须使用一个QApplication对象,并且在任何Qt的窗口系统部件被使用之前创建此对象是必须的。App在这里被创建并且处理后面的命令行变量(比如在X窗口下的-display)。请注意,所有被Qt识别的命令行参数都会从argv中被移除(并且argc也因此而减少)。
          第6行创建了一个QLabel窗口部件(widget),用来显示“Hello,Qt!”。在Qt和Unix的术语中,一个窗口部件就是用户界面中一个可见的元素,它相当于Windows术语中的“容器”加上“控制器”。按钮(Button)、菜单(menu)、滚动条(scroll bars)和框架(frame)都是窗口部件的例子。窗口部件可以包含其它的窗口部件。例如,一个应用程序界面通常就是一个包含了QMenuBar,一些QToolBar,一个QStatusBar和其它的一些部件的窗口。绝大多数应用程序使用一个QMainWindow或者一个QDialog作为程序界面,但是Qt允许任何窗口部件成为窗口。在这个例子中,QLabel窗口部件就是作为应用程序主窗口的。
         第7行使我们创建的QLabel可见。当窗口部件被创建的时候,它总是隐藏的,必须调用show()来使它可见。通过这个特点我们可以在显示这些窗口部件之前定制它们,这样就不会出现闪烁的情况。
         第8行就是main()将控制权交给Qt。在这里,程序进入了事件循环。事件循环是一种stand-by的模式,程序会等待用户的动作(比如按下鼠标或者是键盘)。用户的动作将会产生程序可以做出反应的事件(也被称为“消息”)。程序对这些事件的反应通常是执行一个或几个函数。
         为了简单起见,我们没有在main()函数的结尾处调用delete来删除QLabel对象。这种内存泄露是无害的,因为像这样的小程序,在结束时操作系统将会释放程序占用的内存堆。
         下面我们来编译这个程序。建立一个名为hello的目录,在目录下建立一个名为hello.cpp的c++源文件,将上面的代码写入文件中。

 


..............................