2016-02-05 107 views
0

我有一個SplitView和此拆分視圖內我有兩個元件(Rectangle(用戶)和含有ColumnLayout(進程一個Item))。控制SPLITVIEW邊界在QML

用戶可以選擇,如果他想看到的用戶與否。如果他不希望看到的用戶,那麼,我的矩形寬度設置爲0,他能看到的只是過程,但問題是,在該窗口中,有兩個邊界。 一個是從窗口,一個是來自SplitView

不知道如何才能擺脫這種雙重邊界?

回答

1

嘗試將矩形的可見屬性設置爲false(而不是改變幅度爲0)

在這個例子中,你可以改變SPLITVIEW 的可見光左「邊」(邊境不是邊界,它的第一和第二元件)之間的SPLITVIEW滑塊:

ApplicationWindow { 

    title: qsTr("Hello World") 
    width: 640 
    height: 480 
    visible: true 

    SplitView { 
     anchors.fill: parent 

     Rectangle { 
      id: rec 
      width: 0 
      height: parent.height 
      visible: false 
     } 

     Rectangle { 
      width: 200 
      color:"red" 
      height: parent.height 
     } 

     Button { 
      text: "change left border of splitview" 
      onClicked: { 
       rec.visible = !rec.visible; 
      } 
     } 
    } 
}