Можно ли получить фактический размер точки метки QML, которая использует fontSizeMode: Text.Fit?

#qt #qml

#qt #qml

Вопрос:

У меня есть ярлык QML, который выглядит следующим образом:

 Label {
  id: itemACheck
  color: "#000000"
  text: "✔️"

  width: parent.height
  height: parent.height

  horizontalAlignment: Text.AlignHCenter
  verticalAlignment: Text.AlignVCenter
  font.pointSize: 100
  font.bold: true

  fontSizeMode: Text.Fit
  minimumPointSize: 10
}
 

После того, как размер шрифта был определен, могу ли я узнать его значение?

Я пробовал использовать OnCompleted

 Component.onCompleted: {
    console.log( itemACheck.font.pointSize );
}
 

но он просто регистрирует значение 100.

Я добавил кнопку, чтобы посмотреть, был ли OnCompleted все еще ранним…

 Button {
    text: "push me"

    onClicked: {
      console.log( "clicked" );
      console.log( itemACheck.font.pointSize );
    }
}
 

но он по-прежнему регистрирует значение 100.

Комментарии:

1. Я не думаю, что есть какой-то способ получить эту информацию. Какова ценность в том, чтобы найти его?

2. Я бы хотел, чтобы другие поля использовали тот же размер точки и использовали размер точки при вычислении других значений.