1.利用 pyside2-uic 工具把ui文件转化为python类
在命令行执行如下命令:
pyside2-uic mainwindow.ui>ui_mainwindow.py
1
使用时直接导入:
fromui_mainwindowimportUi_MainWindow
1
在创建我们自己的类时就可以使用:
如:
classMainWindow(QMainWindow):def__init__(self):super(MainWindow,self).__init__()self.ui=Ui_MainWindow()self.ui.setupUi(self)
1
2
3
4
5
Ps:转换qrc资源文件的工具是pyside2-rcc
2.动态加载
导入QtUiTools模块:
fromPySide2.QtUiToolsimportQUiLoader
1
QUiLoader可以动态加载ui文件并立即使用:
ui_file=QFile("mainwindow.ui")ui_file.open(QFile.ReadOnly)loader=QUiLoader()window=loader.load(ui_file)window.show()
1
2
3
4
5
6
3.补充:PyQt5中使用方法
使用pyuic5转换到py文件
使用pyrcc5转化资源文件
动态加载
fromPyQt5.uicimportloadUi...loadUi("widget.ui",self)...
把ui转化成py的文件名后作为程序的父类放入。 *** 作步骤:1、先在程序内写入“fromuntitledimportUi_Form”。
2、untitled是ui转化成py的文件名,Ui_Form是转换后的类名。
3、把Ui_Form做为工程的父类并写入“classDemo(QWidget,Ui_Form):”。
4、加入“self.setupUi(self)”。
这个很简单啊真的是很简单
很简单
在开始菜单下方的输入框输入
pyuic4
-o
ui_xxx.py
xxx.ui
将
ui_xxx.py
替换为要生成的
**.py文件(包含路径)(一般都保留前面的ui_)
xxx.ui
替换为要编译的
**.ui
文件(包含路径)
比如,要把C盘shit文件夹中的
myui.ui
转为**.py
并保存到
D盘下spam文件夹中,只需在命令行输入:
pyuic4
-o
D:\spam\ui_myui.py
C:\shit\myui.ui
按回车即可,注意空格
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)