PyQt5:使用PyQt5 创建入门程序 (1)

学习《PyQt4入门指南 PDF中文版.pdf 》笔记

PyQt5:使用PyQt5 创建入门程序 (1)_第1张图片


#!/usr/bin/python
# simple.py

import sys
from PyQt5 import QtWidgets
app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(250, 150)
widget.setWindowTitle('simple')
widget.show()
sys.exit(app.exec_())

import sys

         fromPyQt5 import QtWidgets

         这两句用来载入必须的模块。在Qt5中适用的窗口部件在QtWidgets(Qt4中适用QtGui)

 

         app= QtWidgets.QApplication(sys.argv)

         每一个PyQt5程序都需要一个application对象,application类包含在QtWidgets模块中。sys.argv参数是一个命令行参数列表。Python脚本可以从shell中执行,参数可以让我们选择启动脚本的方式。

 

         widget= QtWidgets.QWidget()

QtWidget部件是PyQt5中所有用户界面类的父类。这里我们使用没有参数的默认构造函数,它没有继承其它类。我们称没有父类的widget为一个Window。

 

         widget.resize(250,150)

         resize()方法可以改变窗口部件的大小,这里我们将其设置为250像素宽,150像素高。

 

         widget.setWindowTitle('simple')

         这句用来设置窗口部件的标题,该标题将在标题栏中显示。

 

         widget.show()

         show()方法将窗口部件显示在屏幕上。

 

         sys.exit(app.exec_())

         最后我们进入该程序的主循环。事件处理从本行语句开始。主循环接受事件消息并将其分发给程序的各个部件。如果调用exit()或主部件被销毁,主循环就会结束。适用sys.exit()方法退出可以确保程序可以完整的结束,这种情况下系统的环境变量会记录程序是如何退出的。

         也许你会疑惑,为什么exec_()方法会有一个下划线。这是因为exec是Python的关键字,为避免冲突,PyQt使用exec_()替代。



你可能感兴趣的:(PyQt5)