我有一個主窗口在QML
,我想當我點擊在button
上,modal window
可以彈出。模式窗口不工作
我試過,但it is not working
,我不明白爲什麼:
Rectangle {
id: root
...
Button {
onClicked: {
var factory = Qt.createComponent("DialogWindow.qml");
var dialog = factory.createObject(root);
dialog.show();
}
}
}
main.qml
Window { //I also tried "Dialog"
height: 240
width: 320
title: qsTr("Popup")
visible: true
modality: 1
ListView{
//My stuff
}
}
DialogWindow.qml
這裏是錯誤:
TypeError: Cannot call method 'show' of null
我在做什麼錯?
如果使用'Dialog'它應該通過[默認模式(http://doc.qt.io/qt-5/qml-qtquick-dialogs-dialog.html#modality-prop) - 對我來說,如果我完全不沾染這種形態,它的工作是完美無缺的。如果我設置'modality:1',我得到錯誤:'無效的屬性分配:未知的枚舉'。對於'modality:Qt.WindowModal',它再次正常。 'Qt.ApplicationModal'也一樣。 – derM