任何人都可以解释QML MessageDialog如何获取窗口引用以显示Dialog?
在我的项目中,我有多个屏幕支持,当我单击一个按钮时,MessageDialog需要向每个监视器显示一个,但所有MessageDialog都显示在单击的监视器上。
仅在Windows中发生这种情况。在Linux上,它正常工作。
下面的示例是代码的QML部分。我有2个不同的ApplicationWindow实例,但在cpp文件中定义了不同的标识符。在Windows上,所有MessageDialog都出现在一个ApplicationWindow中。
有人也遇到过这个问题吗?你是怎么解决的?
AplicationWindow {
id: appWind
objectName: "app-wind"
MessageDialog {
id: messageDialog
modality: Qt.WindowModal
visible: false
OnAccepted {
console.log("Accept")
}
OnRejected {
console.log("Reject")
}
}
}