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_())

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容