2017-01-06 2 views
0

にQMLのアイテムを固定することはできませんなぜ私はこのコードを持っている:私は1つ別の

import QtQuick 2.7 
import QtQuick.Window 2.2 

Window { 
    visible: true 

    width: 640 
    height: 480 

    title: qsTr("Hello World") 

    Rectangle { 
     anchors.fill: parent 

     Rectangle { 
      id: rect1 

      anchors.top: parent.top 
      anchors.left: parent.left 
      anchors.right: rect2.left 
      anchors.bottom: parent.bottom 
      color: "red" 
     } 

     Rectangle { 
      id: rect2 

      anchors.top: parent.top 
      anchors.left: rect1.right 
      anchors.right: parent.right 
      anchors.bottom: parent.bottom 
      color: "blue" 
     } 
    } 
} 

私はお互いに2 rectsを固定したいので、次の出力が生成されます。

enter image description here

なぜ私のコードはそうしないのですか?レイアウトを使わない方がいいです...

答えて

3

問題は左矩形の右アンカーが、右矩形の左アンカーに設定されていることです。これは、左矩形の右アンカーに設定されています。

var a = b = aシナリオがありますので、実際の具体的な値は使用されていません。

左の長方形の幅をparent.width * .5に設定し、右の長方形のみを固定するようにしてください。

相対的な値を使用するには、具体的な値が必要です。この場合、矩形のいずれも有効な幅を持たないため、共有しているエッジの位置を特定することはできません。

関連する問題