簡體   English   中英

QML:用於從ApplicationWindow打開窗口的按鈕

[英]QML: Button that opens a window from ApplicationWindow

我的ApplicationWindow中有一個名為“高級設置”的按鈕。 OnClicked我希望它打開一個窗口,在其中有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"
    }
}

但是窗口沒有顯示。 我了解所有錯誤嗎?

我在上面的評論中提供的鏈接中找到了答案。 這是我的示例問題的詳細信息,以及將來鏈接不活動的情況。

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文件保持不變

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM