PyQt5 通过.qrc在QPushButton上加载iconfont图标库

font.qrc内容

<RCC>
    <qresource prefix="/">
        <file>font/fontawesome-webfont.ttf</file>
        <file>font/iconfont.ttf</file>
        <file>font/pe-icon-set-weather.ttf</file>
    </qresource>
</RCC>

将font.qrc转化成font_rc.py文件(转化方法这里省略)

测试代码: 

import sys
from PyQt5.QtGui import QFont, QFontDatabase
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget

from fclass.core.core_qthelper.qrc import font_rc


class IconHelper:
    fontId = None
    fontFamily = None

    @staticmethod
    def loadFont(fontFile):
        if IconHelper.fontId is None:
            IconHelper.fontId = QFontDatabase.addApplicationFont(fontFile)
            if IconHelper.fontId == -1:
                raise RuntimeError('Failed to load icon font')
            IconHelper.fontFamily =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值