我的ApplicationWindow中有一个名为Adadvanced Settings的按钮。OnClicked我希望它打开一个窗口,在那里我会有ComboBox、TextEntry等。有人能告诉我如何使用OnClicked吗。目前我有:
ApplicationWindow{
...
Button {
text: "Advanced Settings"
onClicked: {
var component = Qt.createComponent("PopUpSetingsWindows.qml");
}
}
}
弹出设置Windows.qml
Window {
id:secondwindow
width: 800
height: 480
title: "Second"
Text {
text: "Hello World"
}
}
但是窗口没有显示。我是不是什么都理解错了?
我在上面评论中提供的链接中找到了答案。以下是我的示例问题的详细信息,以防链接在将来变得不活动。
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文件保持不变