作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
FontAwesome使向 HTML 中添加可编辑图标相当容易:
<link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css">
<i class="fa fa-camera-retro"></i>
我已经尝试将 FontAwesome 图标添加到 Qt 小部件,但它没有显示:
QPushButton *qB = new QPushButton("TXT");
qB -> setProperty("class", "fa fa-camera-retro");
我怎样才能让它与 Qt 小部件一起工作?
最佳答案
Qt 不是那样工作的。您需要创建一个 qrc 文件并将 FontAwesome 捆绑到您的项目中,如下所示:
<RCC>
<qresource prefix="/">
<file alias="FontAwesome.otf">FontAwesome.otf</file>
</qresource>
</RCC>
然后将其包含在.pro 文件中:
RESOURCES += resources.qrc
然后加载并使用它,像这样,提供您要显示的图标的 unicode 字符:
if (QFontDatabase::addApplicationFont(":/FontAwesome.otf") < 0)
qWarning() << "FontAwesome cannot be loaded !";
QFont font;
font.setFamily("FontAwesome");
font.setPixelSize(32);
ui->pushButton->setFont(font);
ui->pushButton->setText("\uf083");
在您的例子中,相机图标代码是 indicated here
结果:
关于c++ - 如何在Qt中使用FontAwesome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42742551/
我是一名优秀的程序员,十分优秀!