簡體   English   中英

QML Dialog在ApplicationWindow中的定位

[英]QML Dialog positioning in ApplicationWindow

我發現在 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 位置,但似乎沒有任何東西將 Dialog 向下移動到窗口中。 我已經在項目之外單獨嘗試過 MainWindowMessageDialog 。 好像沒什么變化吧? 我錯過了什么嗎?

在此處輸入圖片說明

結果證明這是一個模態問題。

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

添加

modality: Qt.ApplicationModal

成功了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM