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"