PyQt4学习笔记 - 02 基本的GUI框架

我们第一个PyQt4 GUI空程序

PyQt4学习笔记 - 02 基本的GUI框架_第1张图片
GUI空程序

代码:

#!/usr/bin/python
# simple.py
import sys
from PyQt4 import QtGui
app = QtGui.QApplication(sys.argv)
widget = QtGui.QWidget()
widget.resize(250, 150)
widget.setWindowTitle('simple')
widget.show()

sys.exit(app.exec_())
接下来,让我们分析这段代码

from PyQt4 import QtGui

这段代码意思是导入 PyQt4相关的GUI库(基本的GUI组件都在 QtGui 模块中QtGui)

app = QtGui.QApplication(sys.argv)

每个PyQt4程序必须创建一个application对象,这个对象会提供访问全局信息的能力。如应用程序的目录、屏幕的大小(以及对于多线程系统来说,这个应用所在屏幕)等。 sys.argv 参数是命令行中的一组参数,PyQt可以识别一些自己的参数,如 - geometry 和 - style

widget = QtGui.QWidget()

这句代码创建了一个QWidget窗口组件,QWidget窗口组件是PyQt4中所有用户界面对象的基类,我们使用 QWidget 默认的构造,没有父亲。没有父亲的窗口组件称为窗体。

widget.resize(250, 150)

这段代码意思设置窗口的大小(resize),当然在后面我们将学习更灵活的动态布局管理

widget.setWindowTitle('simple')

相信大家也猜到了,这句code是设置窗口的标题的

widget.show()

最后,调用show(),计划执行一个“重绘事件”(paint event),向QApplication对象的事件队列添加一个新的事件,使窗口绘制。

sys.exit(app.exec_())

最后的最后,使用此进入消息循环
但是这样的书写不太简洁规范,之后我们将使用类用表单(form)的形式来表示,下一节传送门

你可能感兴趣的:(PyQt4学习笔记 - 02 基本的GUI框架)