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

我们第一个PyQt4 GUI空程序

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)的形式来表示,下一节传送门
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,877评论 6 13
  • PyQt4学习笔记-001 @(PyQt_001)[PyQt|高级篇|笔记|Python] 内容来自zetcode...
    plectrum阅读 5,600评论 2 11
  • 总结 布局的计算过程 如果设置了最小尺寸(或者最小尺寸提示)、最大尺寸,则组件获取的空间不能超过这些限制 如果没有...
    勤劳的悄悄阅读 5,477评论 0 0
  • 跑步 这几天在丫头的催促之下和她一起晚上去跑步,开始我是拒绝的。但是禁不住丫头的威逼,就和她一起晚上八点半准时出发...
    YinongLong阅读 1,033评论 0 2
  • 漫天雨露 在风中凌乱 似那受惊后的精灵 挣扎着四处逃窜 遇到叶 遇到花 纷纷自甘埋藏 是滋养 更是苟且 那抗击的勇...
    落水有声阅读 1,833评论 0 0