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 =