У меня есть виджет, указанный через файл QML. Этот виджет содержит верхний уровень Rectangle
, который содержит два Columns
. Каждый из этих Columns
содержит множество Text
-элементов. Этот виджет QML заключен в подкласс QDeclarativeView
в C ++.
Я хочу указать шрифт для каждого из этих Text
-элементов. Сегодня я делаю это, указывая свойства верхнего уровня:
property string fontfamily: "Arial"
property bool fontbold: false
property bool fontitalic: false
property int fontpixelsize: 11
property string fontcolor: "White"
и свяжите каждый Text
-элемент с этими свойствами:
Text
{
color: fontcolor
font.family: fontfamily
font.bold: fontbold
font.italic: fontitalic
font.pixelSize: fontpixelsize
...
}
Это не очень элегантно, и новые поля необходимо добавлять каждый раз, когда мне нужна поддержка для чего-то нового (например, подчеркнутые шрифты). Я не смог объявить свойство типа font
и связать его с этим (виджет пуст, и qmlviewer предупреждает об «ожидаемом типе после свойства»).
Есть ли лучший способ указать шрифт для всех Text
-элементов?
Внимание! Я пишу от руки файлы QML.