[英]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.