废话少说,先上个栗子:
#!/usr/bin/python
# Windows.py
import sys
from PyQt4 import QtGui, QtCore
class Form(QtGui.QWidget):
def __init__(self, parent=None):
super(Form,self).__init__(parent)
self.initUI()
def initUI(self):
self.setWindowTitle('Windwos')
app = QtGui.QApplication(sys.argv)
form= Form()
form.show()
sys.exit(app.exec_())
这里我们创建一个名为Form的新类,它继承自QtGui.QWidget
类(QWidget 部件是PyQt4 中所有用户界面类的父类)
然后在 __init__()
方法中,
parent=None
设定父类为None,这样它就会变成顶级窗口;
super(Form,self).__init__(parent)
然后用 super()
对其初始化。
最后的代码便像我们上一节 PyQt4学习笔记 - 02 基本的GUI框架 一样。
app = QtGui.QApplication(sys.argv)
创建一个application对象并获取命令行中的一组参数;
widget.show()
最后,调用show(),计划执行一个“重绘事件”(paint event),向QApplication对象的事件队列添加一个新的事件,使窗口绘制;
sys.exit(app.exec_())
最后的最后,使用此进入消息循环。
下一节将会讲各种控件的使用。