我们第一个PyQt4 GUI空程序
![](https://img.haomeiwen.com/i2832391/a93a24f6ddae8b7d.png)
代码:
#!/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_())
网友评论