0

我发现在 QT 5.12 中无法将 Dialog 中心定位到我的 ApplicationWindow

import QtQuick 2.7
import QtQuick.Controls 2.2
import QtQuick.Dialogs 1.2


ApplicationWindow {

    id:mainApplicationWindow
    visible: true
    height: 500
    width: 500


  Item {
      anchors.centerIn: parent
      MainWindowMessageDialog{
          id: messageDialog
      }
  }

  Component.onCompleted: {
      messageDialog.open()
  }
}

使用 MainWindowMessageDialog.qml

import QtQuick 2.0
import QtQuick.Dialogs 1.2

Dialog {
    title: "There seems to be a problem"
    standardButtons: StandardButton.Ok
    onAccepted: {
        this.close()
    }
}

给我下面的图片。我尝试添加一个固定的 z 位置,但似乎没有任何东西可以将对话框向下移动到窗口中。我已经在 Item 之外单独尝试了 MainWindowMessageDialog。好像什么都没有改变呢?我错过了什么吗?

在此处输入图像描述

4

1 回答 1

0

结果证明这是一个形式问题。

https://bugreports.qt.io/browse/QTBUG-82737?jql=text%20~%20%22MessageDialog%22

添加

modality: Qt.ApplicationModal

做到了

于 2020-04-02T13:08:01.980 回答