Qt Creator デザインモードで相対的な配置をしたい
Qt Creator で hoge.ui.qml
を作成、以下のような構成にエレメントを配置しました。
item1 (Item)
┗sliderHorizontal1 (Slider)
┗button1 (Button)
この際、sliderHorizontal1
と button1
は親となる item1
の上下一杯を占有したいので、上下にアンカーを設定し、ターゲットに parent
を指定の上、Margin を 0
にしました。
この試みは成功しましたが左右の配置に問題があります。
sliderHorizontal1
は親の左側 75% を占有、button1
は残りの 25% を占有したいので、Margin に 100
を入力、 (item1
の既定サイズはどうやら 400x400 となるようで、これで少なくともエディタ上では右側 1/4 が空きます) 続いて button1
の左アンカーを parent
から sliderHorizontal1
に変更しました。ちなみに item1
は親エレメントで anchors.fill: parent
と指定しています。
これで試したところ、sliderHorizontal1
は button1
と 3:1 の比になってくれません(ボタンが異様に狭くなる)。おそらく Margin が絶対座標なのだろうと推測しますが、それでは相対座標、ここでいう親に対する 75% といった設定を行うにはどうすればよいでしょうか?
環境は下記の通りです。
- Qt Creator 4.0.1 (Linux版)
- Qt 5.6.1
- QtQuick 2.4
- QtQuick.Controls 1.5
どうかご教示よろしくお願いします。