gpt4 book ai didi

c++ - 如何在Qt中使用FontAwesome

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:57:29 30 4
gpt4 key购买 nike

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

结果:

enter image description here

关于c++ - 如何在Qt中使用FontAwesome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42742551/

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