命令行
pyuic your_ui_file.ui -o output_file.py
如果是虚拟环境,则需要提前进入虚拟环境中执行pyuic
命令
ui to py文件的使用
如果是ui文件转换过来的py文件,不要直接在此py文件中编写代码。如果你的ui文件发生变换就需要重新生成py文件,这个时候新的py文件就会覆盖历史的。正确使用方式是:
新建一个main.py
,然后倒入output_file.py
中的Ui_Form
类
例子
ui to py 的文件是:output_file.py
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Form(object):def setupUi(self, Form):Form.setObjectName("Form")Form.resize(486, 401)self.layoutWidget = QtWidgets.QWidget(Form)self.layoutWidget.setGeometry(QtCore.QRect(90, 80, 331, 41))self.layoutWidget.setObjectName("layoutWidget")self.horizontalLayout = QtWidgets.QHBoxLayout(self.layoutWidget)self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
创建一个main.py
:
class MyWin(QWidget, Ui_Form): # 1.继承ui_to_py 中Ui_Form类def __init__(self):super().__init__()self.setupUi(self) # 2.在这里调用Ui_Form.setupUi 并且需要传入selfself.iniUI()def iniUI(self):self.resize(500, 500)self.pushButton.clicked.connect(self.start_udp)self.pushButton_2.clicked.connect(self.stop_udp)if self.udp_thread is None or not self.udp_thread.udp_runing:self.start_udp_button(1)