gpt4 book ai didi

c++ - 如何在 Qt 样式表中使用嵌入字体?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:00:00 25 4
gpt4 key购买 nike

我在我的 .qrc 资源文件中添加了一个字体名称“:font/Oswald-Regular.ttf”。我想在我的 Qt 样式表中为所有 QLabel 使用它。

这是 Arial 的代码:

QLabel
{
color: white;
font: 10pt "Arial";
}

最佳答案

将字体添加到 main 中的字体数据库:

QFontDatabase::addApplicationFont(":/fonts/Oswald-Regular.ttf");

您可能需要检查函数返回值(0 表示成功)和/或数据库中可用的字体:

  QFontDatabase db;
for(int i=0; i<db.families().size(); i++)
{
qDebug() << db.families().at(i);
}

并查看“Oswald”是否出现在列表中。

将样式表设置为标签父部件,从编辑器更改样式表对话框:

QLabel { color: black; font: 24pt  'Oswald'; }

或在小部件构造函数中以编程方式:

setStyleSheet("QLabel { color: black; font: 24pt  'Oswald'; }");

如果在 Unix/X11 平台上,请确保安装了 fontconfig

关于c++ - 如何在 Qt 样式表中使用嵌入字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43411803/

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