本实例实现一个"Hello Kitty!"例子,简单介绍Qt编程的基本流程,以及Qt程序的编绎运行方式,实例效果图如图所示。

 wKioL1Olvd-glSfqAAAwIUJDtvw391.jpg

这是一个简单的例子,整个对话框只有一个按钮,单击该按钮,对话框关闭,退出程序。

实现代码如下:

  1. from PyQt4.QtGui import *  

  2. from PyQt4.QtCore import *  

  3. import sys  

  4.   

  5. app=QApplication(sys.argv)  

  6. b=QPushButton("Hello Kitty!")  

  7. b.show()  

  8. app.connect(b,SIGNAL("clicked()"),app,SLOT("quit()"))  

  9. app.exec_()  

第1行导入PyQt4.QtGui的所有类及模块,包括QApplication,所有Qt图形化应用程序都必须包含此文件,它包含了Qt图形化应用程序的各种资源,基本设置,控制流以及事件处理等。

第5行新创建了一个QApplication对象,每个Qt应用程序都必须有且只有一个QApplication对象,采用sys.argv作为参数,便于程序处理命令行参数。

第6行创建了一个QPushButton对象,并设置它的显示文本为“Hello Kitty!”,由于此处并没有指定按钮的父窗体,因此以自己作为主窗口。

第7行调用show()方法,显示此按钮。控件被创建时,默认是不显示的,必须调用show()函数来显示它。

第8行的connect方法是Qt最重要的特征,即信号与槽的机制。当按钮被按下则触发clicked信号,与之相连的QApplication对象的槽quit()响应按钮单击信号,执行退出应用程序的操作。关于信号与槽机制在本实例最后将进行详细的分析。

最后调用QApplication的exec_()方法,程序进入消息循环,等待可能输入进行响应。Qt完成事件处理及显示的工作,并在应用程序退出时返回exec_()的值。

最后执行程序即可出现上图所示的对话框,

一个简单的Hello Kitty!例子完成。