2017-10-24 17 views
0

Drawerをアイテムに関連させ、Rectangleが決して隠されないようにしたい。Drawerコンポーネントの親を変更するとウィンドウが応答しない

引き出しコンポーネントの親をアイテムに変更すると、引き出しが機能しなくなり、ウィンドウが5〜10秒後に応答しなくなります。

私は親に何も変更しなければ、正常に動作します。引き出しをスワイプすると、長方形が非表示になります。

誰かが間違っていることを知っていますか?

Window{ 
    id: window 
    visible: true 
    width: 1280 
    height: 800 

    Row{ 
     width: parent.width 
     height: parent.height 

     Rectangle{ 
      width: 80 
      height: parent.height 
      z: 2 
     } 

     Item{ 
      id: mainView 
      height: parent.height 
      width: parent.width - 80 

      Drawer{ 
       parent: mainView // <-- causes not responding 
       width: parent.width 
       height: parent.height 
       edge: Qt.LeftEdge 
      } 
     } 
    } 
} 

答えて

1

あなたはそのDrawerが何であるか、したくない時に何が間違ってやっていることはDrawerを使用しています。

2つの解決策があります。

  1. あなたがあなた自身のDrawerを書くあなたはDrawerになりたいものを、です。

  2. レイヤー2 Windowと2番目のウィンドウに引き出しがあります。

//例:

Window{ 
    id: window 
    visible: true 
    width: 1280 
    height: 800 

    Row{ 
     width: parent.width 
     height: parent.height 

     Rectangle{ 
      width: 80 
      height: parent.height 
      z: 2 
      color: 'green' 
     } 

     Window { 
      id: mainView 
      y: window.y 
      x: window.x + 80 
      height: 800 
      width: 1200 
      visible: true 

      flags: Qt.FramelessWindowHint 

      color: 'red' 

      Drawer{ 
       width: parent.width 
       height: parent.height 
       edge: Qt.LeftEdge 

      } 
     } 
    } 
} 

は次のように2番目の窓からクリックすることはできませんので、あなたはそのウィンドウに良いものに置く必要があることに注意してください。

+1

ありがとう、私は自分のコンポーネントを作った – KMK

関連する問題