Windows中多个屏幕上的QML消息对话框

时间:2018-05-29 18:32:12

标签: qt qml

任何人都可以解释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")
           }
      }
 }

0 个答案:

没有答案