将SetProperty与子属性绑定

问题描述 投票:0回答:1

我目前正在使用QML / Python开发GUI应用程序。

我的问题是下一个:我使用SetProperty来修复某些QML对象属性,但是对于某些属性,它具有子属性,到目前为止,我还没有成功地用这种东西找到SetProperty的正确语法。 >

更确切地说,这是我的代码示例:

在我的main.qml中:

Button {
    id: request_copy
    objectName: "request_copy"
    text: "Copier la requête"
    Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
    onClicked: ATRCReport.request_to_clipboard(search_type.currentText)
    ToolTip.visible: hovered
    ToolTip.text: "Request copied"
}

我的python代码:

@pyqtSlot(QVariant)     
def request_to_clipboard(self, selected_request):
    if selected_request is "":
        self.no_search_type_dialog.open()
    else:
        clipboard.copy(selected_request)
        self.request_copy.setProperty("ToolTip.visible", "released")

我在这个精确示例中的目标是在操作后显示工具提示。但是到目前为止,我尝试了许多语法,但是没有任何效果。我在PySide2等在线文档中找不到任何内容。

我目前正在使用QML / Python开发GUI应用程序。我的问题是下一个:我使用SetProperty修复一些QML对象属性,但是对于某些属性,存在子属性,到目前为止,...

python pyqt qml pyqt5
1个回答
0
投票

不要直接从python修改QML的任何内容,只需返回一个告诉QML做什么的标志。另一方面,可以使用动态绑定Qt.binding:

© www.soinside.com 2019 - 2024. All rights reserved.