2017-03-11 213 views
0

在下面的示例中,Button組件不起作用,因爲Drawer dragMargin重疊了它。抽屜重疊按鈕QML

import QtQuick 2.7 
import QtQuick.Controls 2.0 

ApplicationWindow { 
    id: window 
    visible: true 
    width: 640 
    height: 480 
    title: qsTr("Drawer example") 

Drawer { 
     id: menu 
     dragMargin: 60 
     width: window.width * 0.85 
     height: window.height 
     background: Rectangle { 
      color: "blue" 
     } 
    } 
    Button { 
     id: log 
     text: "Click me!" 
     anchors.top: parent.top 
     anchors.left: parent.left 
     onClicked: { 
      console.log("Clicked!"); 
     } 
    } 
} 

有沒有辦法解決這個問題?我試圖改變z屬性,但它不起作用。

+0

你打算在這裏做什麼?在ApplicationWindow中,一個「抽屜」(如所有彈出窗口)顯示在場景中的其他項目之上,所以一切都按照它應該的那樣工作。 – folibis

+0

我正在爲此尋找解決方案。我試圖在'Drawer'上放置一個按鈕,但是Drawer的'dragMargin'屏蔽了該按鈕。如果我將'dragMargin'設置爲'0',那麼按鈕是可點擊的。我明白'Drawer'是一個'Popup'。但是,當抽屜未打開時,它爲什麼遮擋窗口中的控件?有沒有解決方法? –

回答

0

我在Qt論壇上發現了這個link。看來所描述的問題是一個由Qt解決的公開問題。