gpt4 book ai didi

qt - 是否可以将自定义字体应用于 QML 中的所有元素?

转载 作者:行者123 更新时间:2023-12-05 01:41:48 24 4
gpt4 key购买 nike

就像问题所说的那样,我想知道是否有一种方法可以将自定义字体应用于 QML 中的所有元素,就像我们可以在 HTML 中轻松地在标签体上设置字体一样。我已经在 QML 中使用以下字体访问:

FontLoader { id: robotoRegular; source: "fonts/Roboto-Regular.ttf" }

但是现在如果我做类似的事情

ApplicationWindow {
font.family:robotoRegular.name

它似乎不起作用,而且可能不应该起作用。或者有什么办法吗?

我正在使用 Qt 5.11.2、QtQuick 2.2

最佳答案

试试这段代码:

#include <QFontDatabase>

void InstallDefaultFont()
{
qint32 fontId = QFontDatabase::addApplicationFont(":/font.otf");
QStringList fontList = QFontDatabase::applicationFontFamilies(fontId);

QString family = fontList.first();
QGuiApplication::setFont(QFont(family));
}

这也将为 QML 和 Widgets 设置默认字体。

关于qt - 是否可以将自定义字体应用于 QML 中的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53496266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com