将弹出文件浏览器添加到QtVariantPropertyManager

时间:2016-06-24 14:37:39

标签: python pyqt5

我在属性浏览器中有一个字段,用户在其中设置文件路径。我想让他们在点击该行时获取文件浏览器进行编辑。 文件浏览器是

class TargetPropertiesBrowser(QtTreePropertyBrowser):
    def __init__(self):
        self._variantManager = QtVariantPropertyManager()

        general_group = self._variantManager.addProperty(QtVariantPropertyManager.groupTypeId(), "General")

        self._outputPath = self._variantManager.addProperty(QVariant.String, Target.OUTPUT_PATH)
        self._outputPath.setToolTip("Output Directory")
        general_group.addSubProperty(self._outputPath)

现在假设我有一些类PopUpBrowser,它定义了我们想要在文件路径行上的属性浏览器中单击时显示的弹出窗口。我无法找到有关如何更改行为或QtTreePropertyBrowser的示例或文档。

编辑: 如果有一个信号,我可以连接到用户点击线路,但我没有在文档中看到这样的信号。我也没有看到任何支持可以链接小部件的小部件或按钮的变体管理器(或任何备用管理器)的Enum。对不起,如果我不清楚。

1 个答案:

答案 0 :(得分:0)

将其中一个Widget的信号(例如clicked())连接到班级的插槽方法:http://pyqt.sourceforge.net/Docs/PyQt5/signals_slots.html