首页 > 解决方案 > 是否可以配置 pyside2-uic 将“编译”文件输出到输入 ui 文件的同一文件夹?

问题描述

我正在处理一个PySide2项目,我的.ui文件都是build_uipyqt-distutils自动编译到该app/ui文件夹​​的,正如您在我的pyuic.json文件中看到的那样

{
    "files": [
        [
            "resources/resources.qrc",
            "app/ui"
        ],
        [
            "resources/ui/*.ui",
            "app/ui"
        ],
        [
            "resources/ui/**/*.ui",
            "app/ui"
        ]
    ],
    "hooks": [],
    "pyrcc": "pyside2-rcc",
    "pyrcc_options": "",
    "pyuic": "pyside2-uic",
    "pyuic_options": "--from-imports"
}

我想知道是否有办法将它们编译到文件的同一文件夹.ui,或者甚至更好地编译到相对于其位置的路径,例如:

MultipleChoiceWidget.py
MultipleChoiceWidget.ui
ui/MultipleChoiceWidget_ui.py

主要原因是我不喜欢我的小部件依赖于绝对路径来导入它们的 ui,即:

from app.ui.MultipleChoiceValueWidget_ui import Ui_MultipleChoiceValueWidget

而且我更喜欢使用相对进口,比如

from .ui.MultipleChoiceValueWidget_ui import Ui_MultipleChoiceValueWidget

标签: pythonqtpyqt5pyside2

解决方案


推荐阅读