几个PyQt4的例子
前言
Pyqt作为创建简单GUI程序的工具,已经应用刀各种app上,本章内容我们将一起走进PyQt的学习,了解下最简单的GUI程序的创建
一、PyQt4是什么?
PyQt是用来创建GUI应用程序的工具包。它是Python编程语言与已获得成功的Qt的混合体。其中Qt库是这个星球上最强大的GUI库之一。PyQt的实现被视作Python的一个模块。它由300多个类和接近6000个函数与方法构成。作为一个跨平台的工具包,PyQt可以在所有主流的操作系统上运行。
二、使用PyQt4创建入门程序
1.显示一个小窗口
代码如下:
import sys
from PyQt4 import QtGui
app = QtGui.QApplication(sys.argv)
widget = QtGui.QWidget()
widget.resize(250, 150)
widget.setWindowTitle("窗口")
widget.show()
sys.exit(app.exec_())
import sys、from PyQt4 import QtGui:这两句用来载入必须的模块。基本的GUI窗口部件在QtGui模块中。
app = QtGui.QApplication(sys.argv):每一个PyQt4程序都需要有一个application对象,applicaiton类包含在QtGui模块中。sys.argv参数是一个命令行参数列表。Python脚本可以从shell中执行,参数可以让我们选择启动脚本的方式。
widget = QtGui.QWidget():QWidget部件是PyQt4中所有用户界面类的父类。这里我们没有使用参数的默认构造函数,它没有继承其他类。我们称没有父类的widget为一个window。
widget.resize(250, 150):resize()方法可以改变窗口部件的大小,在这里我们将其设置为250像素宽,150像素高。
widget.setWindowTitle(“窗口”):这句用来设置窗口部件的标题,该标题将在标题栏中显示。
widget.show():show()方法将窗口部件显示在屏幕上。
sys.exit(app.exec_()):最后我们进入程序的主循环。事件处理从本行语句开始。主循环接受事件消息并将其分发给程序的各个部件。如果调用exit()或主部件被销毁,主循环就会结束。使用sys.exit()方法退出可以确保程序完整的结束,这种情况下系统的环境变量会记录程序是如何退出的。也许你会疑惑,为什么exec_()方法会有一个下划线。这是因为exec是Python的关键字,为避免冲突,PyQt使用exec_()替代。
2.程序图标
代码如下:
import sys
from PyQt4 import QtGui
class Icon(QtGui.QWidget):
def __init__(self, parent = None):
QtGui.QWidget.__init__(self, parent)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle("Icon")</