Como obter o comprimento do pixel de uma string de texto Button no QML?

3

Eu preciso saber o tamanho do texto do botão em pixels. Como fazer isso?

    
por user262898 12.04.2014 / 17:23

1 resposta

2

Veja o seguinte trecho de código:

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)
    }
}

A propriedade de texto padrão de um botão é apenas uma string e herdará o estilo aplicado no componente Button.

Para obter acesso ao tamanho da string em pixels, use um elemento Text dedicado dentro do seu botão para que você possa acessar sua largura de pixel assim: my_text.width .

Executando o código acima com qmlscene registra 41.953125 na saída padrão da string "80 x 40"

    
por Sylvain Pineau 12.04.2014 / 18:59