我正在尝试在 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 }
}
}
我的目标是如果文本大于矩形并且给出了程序中所示的最小像素大小,则缩小文本大小。 但是文字并没有缩小。我该如何解决这个问题?
使用
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
}
}
}