PyQt是python和Qt的绑定。我们知道,在python中有很多GUI的库,比如自带的Tkinter,还有些更加强大的外部库,比如wxpython,PyGTK,PyQt等等,其中PyQt是基于Qt的一个python GUI库,可以用于快速开发。
Qt是很高级的,它的库提供了很多已经设计好了的屏幕对象,控件,和很多的类,由于Qt是用C++写的,而且是跨平台和面向对象的,PyQt不仅继承了这些优点,还因为python的语言的简单而具有了更多的优势。
在Qt中,由最原始的基类Qobject,Qwidget继承于Qobject,代表了所有窗口控件,是所有窗口控件的父类,比如Qlabel,Qdialog等等。
关于PyQt的版本我们现在一般用的是PyQt4,这个版本是基于Qt的版本而变化和开发的。
按照惯例,我们先来个PyQt版的Hello World程序:
#! /usr/bin/env python
#coding=utf-8
import sys
from PyQt4.QtGui import *
app = QApplication(sys.argv)
button = QPushButton("Hello World!")
button.show()
app.exec_()
运行结果如下: