0

私はQtQuick.Controls 1.0andを使用していますが、垂直方向と右側QtQuick.Controls.Styles 1.0のラベルを適切に揃える方法が見つかりません。ComboBox

これは私の現在のコードです

import QtQuick 2.0
import QtQuick.Controls 1.0
import QtQuick.Controls.Styles 1.0


ComboBox {
  id: comboCategories
  width: 230
  height: 30

  style: ComboBoxStyle {
    background: Rectangle {
      id: rectCategory
      width: comboCategories.width
      height: comboCategories.height
      color: "white"
    }

    label: Text {
      anchors.verticalCenter: parent.verticalCenter
      anchors.right: background.right
      font.pointSize: 12
      color: "#808080"
      text: control.currentText
    }
  }
}

しかし、ラベルは要素の左上にとどまり、アンカーの影響を受けていないようです。私も効果なしで置き換えようとしましparentcontrolbackground

4

1 に答える 1

1

この背後にある理由は正確にはわかりませんが、Text要素を でラップすると、Item適切に

import QtQuick 2.0
import QtQuick.Controls 1.0
import QtQuick.Controls.Styles 1.0

ComboBox {
  id: comboCategories
  width: 230
  height: 30

  style: ComboBoxStyle {
    background: Rectangle {
      id: rectCategory
      width: comboCategories.width
      height: comboCategories.height
      color: "white"
    }

    label: Item {
      anchors.fill: parent
      Text {
        anchors.verticalCenter: parent.verticalCenter
        anchors.right: parent.right
        anchors.rightMargin: 5
        font.pointSize: 12
        color: "#808080"
        text: control.currentText
      }
  }
}
于 2013-10-08T10:50:07.980 に答える