2016-03-04 57 views
0

我有一個QML元件如下:文本類型對準

Rectangle { 
     x: 0 
     y: 0 
     width: rightDrawer.width 
     height: 35 
     color: "#35FE45" 
     Text { 
      text: "Settings" 
      font.pixelSize: 19 
      font.family: "AvantGarde-Medium" 
      color: "#ffffff" 
      smooth: true 
      verticalAlignment: Text.AlignVCenter 
     } 
    } 

這裏儘管我指定垂直取向對齊垂直中心,它仍然顯示對準的矩形的頂部的文本(見附圖) 。我想將它與垂直中心對齊。

enter image description here

回答

1

添加

anchors.verticalCenter: parent.verticalCenter 
anchors.left: parent.left 

anchors.fill: parent 

anchors.top: parent.top 
anchors.bottom: parent.bottom 
anchors.left: parent.left 

Text。 它將它對齊,但您Text項目本身位於其父項的左上角。

+0

這樣做的工作!非常感謝! – Luca

+1

@Luca你不客氣。你應該檢查錨文件,它很短但非常有用。 http://doc.qt.io/qt-5/qtquick-positioning-anchors.html 而且使用佈局好得多。 – 2016-03-04 15:53:52

+0

我會的。剛剛發現你的代碼和anchor.leftMargin一起正是我需要的:)這個QML是一些強大的東西! – Luca