Позиционирование QML-диалога в ApplicationWindow - PullRequest
0 голосов
/ 01 апреля 2020

Я считаю невозможным расположить центральное диалоговое окно моего окна приложения в QT 5.12

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, но ничто не сдвигает диалог вниз в окно. Я пробовал MainWindowMessageDialog самостоятельно за пределами элемента. Ничто не может изменить это? Я что-то упустил?

enter image description here

1 Ответ

0 голосов
/ 02 апреля 2020

Это оказалось проблемой модальности.

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

Добавление

modality: Qt.ApplicationModal

Сделал трюк

...