PyQt5基本程序结果分析
PyQt5基本程序结果分析
面向过程代码
from PyQt5.Qt import *
import sys
# 创建一个应用程序对象
app = QApplication(sys.argv)
# 添加控件,控件的操作
window = QWidget()
window.setWindowTitle("测试QT窗口")
window.resize(400, 400)
window.move(300, 200)
window.show()
# 应用程序的执行,进入消息循环;
# 让整个程序开始执行,并且进入消息循环(无线循环)
# 检测整个程序所接收到的用户的交互信息
sys.exit(app.exec_())
- 展示

解释
- 一个PyQt程序都需要一个应用程序对象
- 它包含主事件循环,在其中来自窗口系统和其他资源的所有事件被处理和调度
- 它处理应用程序的初始化和结束,并且提供对话管理
- 它也处理绝大多数系统范围和应用程序范围的设置
-
app.exec_() 演示是让程序进入主循环,不要停止
-
一个没有父对象控件默认不显示,必须要调用 show() 方法才可以
-
一个应用程序中可以显示多个顶级控件
- 如果一个 Widget 没有父控件,则认定是顶级控件(顶级窗口)
- 如果想要一个控件展示在另外一个控件内部,必须要有父子关系
- 如果两个对象为父子关系,那么父对象显示之后,一般子对象会自动显示
子控件
from PyQt5.Qt import *
import sys
# 创建一个应用程序对象
app = QApplication(sys.argv)
# 添加控件,控件执行操作
window = QWidget()
window.setWindowTitle("测试QT窗口")
window.resize(400, 400)
window.move(300, 200)
window.show()
button = QPushButton(window) # 父控件为 window
button.setText('按钮')
button.move(150, 200)
button.show() # button.show() 可以不写,也可以在主窗口展示
# 让程序进入主循环,直到用户点击退出停止
sys.exit(app.exec_())
- 展示


浙公网安备 33010602011771号