如何在Qt样式表中使用嵌入字体
How to use a embedded font in Qt Style Sheet?
我在.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);
}
并查看列表中是否出现"奥斯瓦尔德"。
从编辑器更改样式表对话框中将样式表设置为标签父小部件:
QLabel { color: black; font: 24pt 'Oswald'; }
或在小部件构造函数中以编程方式:
setStyleSheet("QLabel { color: black; font: 24pt 'Oswald'; }");
如果在 Unix/X11 平台上,请确保已安装fontconfig
。
相关文章:
- Qt VTK交互风格的信号到小部件
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 在C++中测量postscript字体宽度
- 从 QFontDatabase 设置 QFont 将所有标签设置为等宽字体?Qt C++
- Qt:用不同的字体绘制文本
- 如何在Qt样式表中使用嵌入字体
- 嵌入式系统中未显示的中文字符(yocto,Qt 5.5.1) - 为什么Qt不使用系统字体?
- 如何获取样式表设置的Qt中小部件的字体
- Qt - 如何使用 QComboBox 更改 QTextEdit 的字体大小
- 如何在Qt for Embedded Linux中定位和使用字体
- 为Qt QML中的许多Text元素指定字体
- QListView或QListWidget中的Qt c++字体列表,并将它们表示为复选框
- 如何在Qt应用程序中动态更改字体
- 如何使用Qt资源的ttf字体在libharu
- Qt应用程序在以root用户身份运行时更改字体
- Qt- 从资源添加自定义字体
- Qt c++:字体族的静态列表
- Qt-我在哪里可以找到我可以使用的字体列表
- Qt 5- QTextEdit恢复默认字体