我目前正在使用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修改QML的任何内容,只需返回一个告诉QML做什么的标志。另一方面,可以使用动态绑定Qt.binding: