2016-08-01 3 views
0

У меня есть кнопка «Адаптация настроек» в моем приложении ApplicationWindow. OnClicked Я хочу, чтобы он открыл окно, где у меня будет ComboBox, TextEntry и т. Д. Может ли кто-нибудь сказать мне, как продолжить работу с onClicked. В настоящее время у меня есть:QML: кнопка, открывающая окно из ApplicationWindow

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

Я нашел решение в этой связи https://forum.qt.io/topic/30120/solved-launch-a-child-qml-window-from-a -parent-QML-окно/3. – itsnevertoobadtoaskforhelp

+0

Если вы нашли ответ на свой вопрос, отправьте его здесь и примите его, чтобы его могли использовать другие, если у них такая же проблема. –

ответ

0

Я нашел свой ответ по ссылке, приведенной в моем комментарии выше. Ниже приведены подробные сведения о моей примерной проблеме, а также в случае, если в будущем ссылка неактивна.

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 файл остается неизменным