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)

posted @ 2024-09-10 22:57  Tarzen  阅读(24)  评论(0编辑  收藏  举报