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

问题描述 投票:0回答:1

我正在尝试在 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 }
}
}

我的目标是如果文本大于矩形并且给出了程序中所示的最小像素大小,则缩小文本大小。 但是文字并没有缩小。我该如何解决这个问题?

qt qml qtquick2
1个回答
1
投票

使用

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 
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.