C/C++教程

Qt使用Iconfont

本文主要是介绍Qt使用Iconfont,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

将下载的iconfont加载为资源

image

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QFontDatabase>
 
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
 
    //引入图形字体
    int fontId = QFontDatabase::addApplicationFont(":/image/pe-icon-set-weather.ttf");  //加入字体,并获取字体ID
    QString fontName = QFontDatabase::applicationFontFamilies(fontId).at(0);    //获取字体名称
    QFont iconFont = QFont(fontName);
    iconFont.setPixelSize(128);     //设置字体大小
 
    ui->lab_e901->setFont(iconFont);        //设置Label的字体
    ui->lab_e901->setText(QChar(0xe901));   //设置Label的文体
    ui->lab_e901->setStyleSheet("color:red;");
 
    QPalette blue_pe;
    blue_pe.setColor(QPalette::WindowText,Qt::blue);
    ui->lab_e903->setFont(iconFont);
    ui->lab_e903->setText(QChar(0xe903));
    ui->lab_e903->setPalette(blue_pe);
 
    ui->lab_e905->setFont(iconFont);
    ui->lab_e905->setText(QChar(0xe905));
 
    ui->lab_e907->setFont(iconFont);
    ui->lab_e907->setText(QChar(0xe907));
}
 
MainWindow::~MainWindow()
{
    delete ui;
}

注意:图标使用用的16进制表示的字符。这个可以从demo中查各个字符的值。

这篇关于Qt使用Iconfont的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!