2013-11-25 59 views
2

我想指定文本的寬度和高度,以便fontSizeMode:Text.Fit可以工作。但在此之後,文本的錨點將無法工作。這怎麼會發生?爲什麼文本的寬度/高度和定位符在QML中存在?

Rectangle { 
    width: 360; height: 360 
    Rectangle { 
     width: parent.width/3; height: parent.height/6 
     anchors.centerIn: parent 
     border{ color: "red"; width: 5 } 
     Text { 
      anchors { 
       centerIn: parent 
//    verticalCenter: parent.verticalCenter 
//    horizontalCenter: parent.horizontalCenter 
      } 

      width: parent.width 
      height: parent.height 
      font.pixelSize: 50 
      fontSizeMode: Text.Fit 
      text: "Hello, world!" 
     } 
    } 
} 

回答

3

那麼,他們工作正常。但是由於您設置了寬度和高度,所以centrerIn錨點不會更改任何內容,因爲文本已經位於父項的中間。您應該設置對齊方式,以獲得適當的效果:

Text { 
    anchors.fill: parent 
    font.pixelSize: 100 
    fontSizeMode: Text.Fit 
    horizontalAlignment: Text.AlignHCenter 
    verticalAlignment: Text.AlignVCenter 
    text: "Hello, world!" 
} 
相關問題