📜  如何将 ui 转换为 py pyqt5 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:53:02.623000             🧑  作者: Mango

如何将 UI 转换为 Py PyQt5

在 PyQt5 中使用 Designer 创建 UI,通过转换为 Python 文件,我们就可以在我们的 PyQt5 应用程序中使用这些 UI。本文将介绍如何将 PyQt5 Designer 生成的 UI 文件转换为 Py 文件。

步骤
  1. 首先,在 PyQt5 Designer 中创建您的 UI
  2. 文件->打开进行打开样式
  3. 确认样式中的对象详情是正确的(例如,可以添加您的控制器、标签等)
  4. 文件->保存,将文件命名为 my_ui.ui (或您选择的名称)

现在我们将使用以下步骤将 my_ui.ui 文件转换为 my_ui.py:

  1. 在终端中转到 my_ui.ui 文件所在的目录
  2. 使用以下命令将 UI 文件转换为 Python 文件:
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。