我想在我的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'。 –