作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在我的 .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/
我是一名优秀的程序员,十分优秀!