Автоматическое изменение размера текста в пикселях на основе длины или размера текста в qml с использованием fontSizeMode - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь использовать fontSizeMode в qml для исправления большого текста в прямоугольнике.

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 голосов
/ 24 января 2019

получил ответ, я должен использовать 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 }
}
...