在python中使用.ui文件

Arya Lv3

🍕前言

最近总是在用pyqt写界面,一般用pyqt写界面时,较复杂的界面会在qtDesigner中制作出来,并生成ui文件。那要如何将ui文件导入python文件中进行引用呢?

🧐方法:

1.将ui文件用pyuic转成py文件,然后以py文件的方式导入:

python安装pyqt后,在ui文件路径下用控制台运行下面的命令

1
python -m PyQt5.uic.pyuic 需要转写的ui文件名称(带扩展名) -o 输出的py文件名称(带扩展名)

优点:可以具体对组件进行更细的操作
缺点:需要转写,修改不太容易,需要操作的步骤有点多

2.导入QUiLoader库,直接引用文件

参考地址

1
2
3
4
5
6
7
8
9
10
11
from PySide2.QtWidgets import QApplication, QWidget
from PySide2.QtCore import *
from PySide2.QtUiTools import QUiLoader

loader = QUiLoader()
path = "D://test_ui.ui" #ui文件路径
ui_file = QFile(path)
ui_file.open(QFile.ReadOnly)
_ui = loader.load(ui_file, self) #通过访问_ui即可访问文件里的pyqt组件
# 调用通过_ui.one_来调用
ui_file.close()

优点:方便修改
缺点:没法控制具体操作

3.使用uic
1
2
3
4
5
6
from PyQt5 import uic
from PyQt5.QtWidgets import QMainWindow
class App(QMainWindow):
path="AryaUI.ui"
uic.loadUi(path,self) #ui中的组件会被传入self中,调用可以直接通过
# self.one_btn来调用
  • 标题: 在python中使用.ui文件
  • 作者: Arya
  • 创建于 : 2023-08-09 23:09:52
  • 更新于 : 2024-03-12 19:27:03
  • 链接: https://aryagala0.github.io/2023/08/09/PyQt/在python内引用ui文件/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论
此页目录
在python中使用.ui文件