使用fontSizeMode根据qml中的文本长度或大小自动调整文本的像素大小

时间:2019-01-24 11:13:22

标签: qt qml qtquick2

我试图在qml中使用fontSizeMode来固定矩形中的大文本。

import QtQuick 2.9
import QtQuick.Window 2.2

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")
    Rectangle
    {
    color: "Red"
    height:50
    width:50

    Text { text: "Hello"; fontSizeMode: Text.Fit; minimumPixelSize: 5; font.pixelSize: 50 }
}
}

我的目的是在文本大于矩形并且给出最小像素大小的情况下缩小文本大小,如程序所示。 但是文本没有缩小。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

得到答案,我应该使用width:parent.width height:parent.height使其起作用

工作代码:

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")
    Rectangle
    {
    color: "Red"
    height:50
    width:50

    Text { 
width:parent.width
 height:parent.height
text: "Hello"; fontSizeMode: Text.Fit; minimumPixelSize: 5; font.pixelSize: 50 }
}