我想在我的Qt应用程序中使用fontawesome中的一些图标(http://fontawesome.io/icons),我已经将fontawesome-webfont.ttf文件解压缩到usr/share/fonts.I尝试搜索在线,但找不到任何这样的例子。这是我编写的示例代码,用于从资源中提取图像(不是必需的),还访问Qfont库中存在的一些Qfonts。(即快递新在下面的例子中)。如何在OpenSuse中访问Qt中的Awesomefonts
#include "MainWindow.h"
#include "ui_MainWindow.h"
#include <QPixmap>
#include <QLabel>
#include <QHBoxLayout>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
centralWidget = new QWidget(this);
gridLayout = new QGridLayout(centralWidget);
mylabel = new QLabel();
mylabel2= new QLabel();
font = new QFont("courier");
addresspic = new QPixmap(":/new/prefix1/address.png");
*addresspic=addresspic->scaled(50,50,Qt::KeepAspectRatio, Qt::FastTransformation);
mylabel->setPixmap(*addresspic);
mylabel2->setTextFormat(Qt::RichText);
mylabel2->setGeometry(QRect(QPoint(100,100),QSize(150, 150)));
mylabel2->setText(" ADDRESS ICON ");
gridLayout->addWidget(mylabel2);
gridLayout->addWidget(mylabel);
font->setItalic(true);
font->setPixelSize(20);
mylabel2->setFont(*font);
// gridLayout->setVerticalSpacing(1);
// gridLayout->setHorizontalSpacing(1);
this->setCentralWidget(centralWidget);
}
MainWindow::~MainWindow()
{
delete ui;
}
再次感谢
尝试:字体=新QFont( “fontawesome-web字体”); – eyllanesc
@ eyllanesc它不工作,qt如何知道从哪里访问图标 – theindianphil1
您是否在复制文件后更新字体缓存?那将是'sudo fc-cache -fv'。 –