PyQt5基础应用一

时间:2025-01-15 22:34:32
一、PyQt5基础

 

1.1 创建窗口
import sys
from PyQt5.QtWidgets import QApplication, QWidget if __name__ == '__main__':
app = QApplication(sys.argv) window = QWidget()
window.resize(300, 500)
window.move(200, 200)
window.setWindowTitle("First Qt")
window.show() sys.exit(app.exec_())
  • app = QApplication(sys.argv)

    所有的Qt应用都要创建一个QApplication对象,sys.argv是命令行运行时输入的参数,用来控制应用启动

  • resize(w, h)

    用来控制宽高

  • move(x, y)

    移动到指定坐标

  • 上面两个操作可以使用

    setGeometry(x, y, w, h)

    来代替,4个参数分别是坐标,宽高

  • 设置窗口标题

    setWindowTitle("设置窗口标题")

  • show()方法在屏幕上显示出widget。一个widget对象在这里第一次被在内存中创建,并且之后在屏幕上显示。

  • sys.exit(app.exec_())

    应用进入主循环。在这个地方,事件处理开始执行。主循环用于接收来自窗口触发的事件,并且转发他们到widget应用上处理。如果我们调用exit()方法或主widget组件被销毁,主循环将退出。sys.exit()方法确保一个不留垃圾的退出。系统环境将会被通知应用是怎样被结束的。

    exec_()方法有一个下划线。因为exec是Python保留关键字。因此,用exec_()来代替。