📅  最后修改于: 2023-12-03 14:53:02.623000             🧑  作者: Mango
在 PyQt5 中使用 Designer 创建 UI,通过转换为 Python 文件,我们就可以在我们的 PyQt5 应用程序中使用这些 UI。本文将介绍如何将 PyQt5 Designer 生成的 UI 文件转换为 Py 文件。
现在我们将使用以下步骤将 my_ui.ui 文件转换为 my_ui.py:
pyuic5 -x my_ui.ui -o my_ui.py
-x
选项表示将生成的 Python 文件设置为可执行-o
选项用于指定生成的Python文件的名称。生成的 my_ui.py 文件由以下代码片段组成:
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 600)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(200, 120, 371, 251))
font = QtGui.QFont()
font.setPointSize(24)
self.label.setFont(font)
self.label.setAlignment(QtCore.Qt.AlignCenter)
self.label.setObjectName("label")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 22))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.label.setText(_translate("MainWindow", "Hello PyQt5"))
您可以在此处使用此代码,并择要将其用作 PyQt5 应用程序的一部分。
在本文中,我们学习了如何将 PyQt5 Designer 生成的 UI 文件转换为 Python 文件。我们一步一步走过所有步骤并完成了每一步,这将有助于您轻松制作出适用于 PyQt5 应用程序的UI。