Как получить длину в пикселях текстовой строки Button в QML?

1 ответ

Посмотрите на следующий фрагмент кода:

import QtQuick 2.0
import Ubuntu.Components 0.1

MainView {
    width: 160
    height: 160

    Button {
        id: my_button
        Text {
            id: my_text
            anchors {centerIn: parent }
            text: my_button.width + " x " + my_button.height
        }
        Component.onCompleted: console.log(my_text.width)
    }
}

текстовое свойство по умолчанию кнопки является просто строкой и наследует стиль, примененный на компонент Кнопки.

Для получения доступа к длине строки в пикселе используйте вместо этого специализированный текстовый элемент в кнопке так, чтобы можно было получить доступ к ее пиксельной ширине как это: my_text.width.

Выполнение вышеупомянутый код с журналами qmlscene 41.953125 на стандартном выводе для строки "80 40"

2
ответ дан 19.05.2020, 22:34

Теги

Похожие вопросы