我的ApplicationWindow中有一个名为Adavanced Settings的按钮。 OnClicked我希望它打开一个Window,我将拥有ComboBox,TextEntry等。任何人都可以告诉我如何继续onClicked。目前我有:
ApplicationWindow{
...
Button {
text: "Advanced Settings"
onClicked: {
var component = Qt.createComponent("PopUpSetingsWindows.qml");
}
}
}
PopUpSetingsWindows.qml
Window {
id:secondwindow
width: 800
height: 480
title: "Second"
Text {
text: "Hello World"
}
}
但是窗户没有显示出来。我明白了一切都错了吗?
答案 0 :(得分:1)
我在上面评论中提供的链接中找到了答案。以下是我的示例问题的详细信息,以及链接在将来无效的情况。
ApplicationWindow{
id: root
property variant win; // you can hold this as a reference..
...
Button {
text: "Advanced Settings"
onClicked: {
var component = Qt.createComponent("PopUpSetingsWindows.qml");
win = component.createObject(root)
win.show();
}
}
}
QML文件保持不变