2

「インジケーター」は好きな場所に移動できますが、「ボタン」と「DiagValue」は別の行にしか移動できないようです...別の列または別の「x」に移動する必要があります。

ここに画像の説明を入力

Row{
          spacing: table.rowSpacing

          Button {
              width: 60
              //x: 100   //this does NOTHING!
              //y: 159  
              text: tr_NOOP("Help")

              onClicked: {
                  app.dialogs.message.title = trans("Water Status")
                  app.dialogs.message.body = trans("Rate is not met.")
                  app.dialogs.message.show();
              }
          }

          Indicator {
              x: -50
              //y: 159
              ok: false
          }

          DiagValue {
              MeasuredValue {
                  id: lowFlowValueText
                  rawValueUnit: "gpm"
                  unit: "gpm"
                  precision: 1
              }
              label: trans("Water Flow Setting")
              value: lowFlowValueText.text
          }
    }
4

2 に答える 2

1

行に適切な間隔を設定して水平方向に配置すると、必要なように見えるはずです。

Row {
    spacing: table.rowSpacing
    anchors.horizontalCenter: parent.horizontalCenter
    ...
}

Rowまた、要素が 内にある場合は x 値を指定する必要はありません。要素はRow、個々の子の間隔と幅に基づいて x 値を決定します。

于 2013-10-11T04:05:47.777 に答える
0

は、含まれる要素のRow水平方向の位置と水平方向の範囲 (サイズ) を定義します。xまたは行内の要素を手動でオーバーライドしようとしても意味がありませんwidth。実際、警告が生成されます。

もちろん、 内の垂直位置をオーバーライドできますRow

要素は適切なデフォルト サイズを提供する必要があり、サイズ変更に適切に反応する必要があるため、コンポーネント (Button、Indicator、DiagValue) の定義方法を確認しないと、問題の正確な場所を特定することはできません。在庫管理の場合、問題なく機能します。

于 2013-10-11T00:22:11.533 に答える