PyQt4学习笔记 - 03 面向过程的GUI框架

废话少说,先上个栗子:

#!/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_())

最后的最后,使用此进入消息循环。

下一节将会讲各种控件的使用。

你可能感兴趣的:(PyQt4学习笔记 - 03 面向过程的GUI框架)