2014-09-27 168 views
-1

我正在使用Qt Creator的Qt Quick,並且按照教程中的建議,我爲每個按鈕製作了不同的.qml。Qt創建者:按鈕點擊Signal彈出一個窗口

我希望當點擊按鈕使窗口彈出。我應該寫什麼

onClicked: 

在mouseArea中。

另外如何製作第二個窗口(彈出式窗口),我應該如何添加到項目中,以便像主窗口那樣設計它?

我讀到我必須創建一個繼承QWidget的類,但我需要更多信息。

一個簡短的例子會很棒。

回答

0

在本教程建議我爲每一個按鈕

當然,你的意思是「爲每個按鈕類型」由不同.qml!?

啓動第二個窗口:

// Main.qml 
Window { 
    id: win 
    width: 640 
    height: 480 

    Button { 
     text: qsTr("Open") 
     anchors.horizontalCenter: parent.horizontalCenter 
     anchors.verticalCenter: parent.verticalCenter 

     onClicked: { 
      var factory = Qt.createComponent("Popup.qml"); 
      factory.createObject(win); 
     } 
    } 
} 

// Popup.qml 
Window { 
    height: 240 
    width: 320 
    title: qsTr("Popup") 
    visible: true 

    Text { 
     text: qsTr("Hello") 
     anchors.centerIn: parent 
    } 
} 

我閱讀,我不得不做出這樣的與QWidget的繼承的類

不要混合QML和Qt窗口小部件模塊,除非你是擴展/轉換遺留系統,QML已被設計爲替換Qt Widgets(在某些時候)。

相關問題