【问题标题】:Change the import path of rcc module from Qt Designer从 Qt Designer 更改 rcc 模块的导入路径
【发布时间】:2022-01-26 21:45:18
【问题描述】:

我正在寻找一种方法来改变pyuic生成的python文件中rcc模块的导入路径。

一个从 ui 文件生成的 python 代码示例:

    from PyQt5 import QtCore, QtGui, QtWidgets
    
    class Ui_MainWindow(object):
        def setupUi(self, MainWindow):
            MainWindow.setObjectName("MainWindow")
            MainWindow.resize(249, 103)
            self.centralwidget = QtWidgets.QWidget(MainWindow)
            self.centralwidget.setObjectName("centralwidget")
            self.horizontalLayout = QtWidgets.QHBoxLayout(self.centralwidget)
            self.horizontalLayout.setObjectName("horizontalLayout")
            self.pushButton = QtWidgets.QPushButton(self.centralwidget)
            self.pushButton.setText("")
            icon = QtGui.QIcon()
            icon.addPixmap(QtGui.QPixmap(":/gui_icons/res/play.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
            self.pushButton.setIcon(icon)
            self.pushButton.setIconSize(QtCore.QSize(32, 32))
            self.pushButton.setObjectName("pushButton")
            self.horizontalLayout.addWidget(self.pushButton)
            MainWindow.setCentralWidget(self.centralwidget)
    
            self.retranslateUi(MainWindow)
            QtCore.QMetaObject.connectSlotsByName(MainWindow)
    
        def retranslateUi(self, MainWindow):
            _translate = QtCore.QCoreApplication.translate
            MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
    import icons_mw_rc

我想将icons_mw_rc 的导入路径更改为另一个位置,以更好地组织我的源文件[例如:import qrc_res.icons_mw_rc]。有没有办法使用 Qt Designer 来做到这一点,而无需手动修改 pyuic 生成的 src 文件。

【问题讨论】:

    标签: pyqt pyqt5 qt-designer pyuic pyrcc


    【解决方案1】:

    pyuic tool 有一些用于调整资源导入语句的选项。您可以使用 --import-from 选项实现与您的示例相同的效果:

    pyuic5 --import-from=qrc_res -o mw.py mw.ui
    

    这会将下面一行添加到生成的 python 模块中:

    from qrc_res import icons_mw_rc
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 2020-12-05
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 2014-09-16
      相关资源
      最近更新 更多