QML:从ApplicationWindow打开窗口的按钮



我的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文件保持不变

相关内容

  • 没有找到相关文章

最新更新