手写界面

官方文档

  1. 导入PySide6
1
from PySide6.QtWidgets import QWidget, QApplication

PySide6有三个重要的模块,QtWidgets, QtGui和QtCore

QtWidgets模块就是组件类,我们用到的组件基本都在这里。

  1. 实例化QApplication类
1
2
3
app = QApplication(sys.argv)
#sys.argv里面保存了命令行参数,这样做的目的是允许在命令行中传递一些参数给应用程序,以便进行自定义设置或功能。
#也可以用空列表代替

QApplication用于管理应用程序的整个生命周期和事件循环。作用是处理小部件特定的初始化、完成、执行事件处理等。

  1. 设计hello world界面
1
2
3
window = QWidget()		#创建窗口
label = QLabel(window) #在窗口创建一个Label标签
label.setText('Hello World!') #将标签内容设置为"Hello World!"
  1. 显示界面并启动循环
1
2
window.show()	#显示window
sys.exit(app.exec()) #启动事件循环,sys.exit方法确保一个干净的退出。环境将被告知应用程序如何结束。

QtDesigner导入ui文件

  1. Qt Designer中设计界面

image-20230722022429855

  1. 保存.ui文件

和其他软件一样,左上角保存,保存路径最好和程序在一个地方。

  1. 代码
1
2
3
4
5
6
7
8
9
10
11
import sys
from PySide6.QtWidgets import QWidget, QApplication
from PySide6.QtUiTools import QUiLoader

app = QApplication(sys.argv)

ui = QUiLoader().load('../ui/helloworld.ui')

ui.show()

sys.exit(app.exec())
  1. 导入.ui文件
1
2
ui = QUiLoader().load('../ui/helloworld.ui')
#ui就是之前的window,只不过含义区别,之后的ui.show()说明一样。