QML:从ApplicationWindow打开窗口的按钮

时间:2016-08-01 12:45:36

标签: qt qt5

我的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"
    }
}

但是窗户没有显示出来。我明白了一切都错了吗?

1 个答案:

答案 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文件保持不变