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_())
  • 展示

解释

  1. 一个PyQt程序都需要一个应用程序对象
  • 它包含主事件循环,在其中来自窗口系统和其他资源的所有事件被处理和调度
  • 它处理应用程序的初始化和结束,并且提供对话管理
  • 它也处理绝大多数系统范围和应用程序范围的设置
  1. app.exec_() 演示是让程序进入主循环,不要停止

  2. 一个没有父对象控件默认不显示,必须要调用 show() 方法才可以

  3. 一个应用程序中可以显示多个顶级控件

  • 如果一个 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_())
  • 展示

posted @ 2021-06-14 19:00  廿九九  阅读(217)  评论(0)    收藏  举报