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 中设置适当的间距并水平对齐,它应该看起来像您需要的那样。

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

当你的元素在里面时,你不需要提供 x 值RowRow元素将根据单个子元素的间距和宽度来决定 x 值。

于 2013-10-11T04:05:47.777 回答
0

ARow将定义它包含的元素的水平位置和水平范围(大小)。x手动尝试覆盖或覆盖一行中的元素是没有意义width的,实际上它会产生警告。

当然,您可以覆盖Row.

您的元素必须提供合理的默认大小,并且必须对调整大小做出明智的反应,因此如果不了解您如何定义组件(Button、Indicator、DiagValue),就不可能准确地说出问题出在哪里。对于库存控制,它工作正常。

于 2013-10-11T00:22:11.533 回答