Python Pyqt5 将ui文件转换成py文件
命令行
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 并且需要传入self
self.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)