相关疑难解决方法(0)

在Qt QML中指定许多Text-elements的字体

我有一个通过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"
Run Code Online (Sandbox Code Playgroud)

并将每个Text元素绑定到这些属性:

Text
{   
    color: fontcolor
    font.family: fontfamily
    font.bold: fontbold
    font.italic: fontitalic
    font.pixelSize: fontpixelsize
    ...
}
Run Code Online (Sandbox Code Playgroud)

这不是很优雅,每次我需要支持新的东西时都需要添加新的字段(例如带下划线的字体).我无法声明类型的属性font并绑定到此属性(小部件是空白的,qmlviewer警告"属性后的预期类型").

是否有更好的方法为所有Text元素指定字体?

注意!我正在手写QML文件.

c++ user-interface qt qml

12
推荐指数
3
解决办法
1万
查看次数

标签 统计

c++ ×1

qml ×1

qt ×1

user-interface ×1