Вот новый от Комиксы Динозавра :
, дамы и господа: переполнение стека г-на! http://www.qwantz.com/comics/comic2-82.png
Посмотрите на следующий фрагмент кода:
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"