QT embellece el uso de iconos de fuentes
Preparar recursos de iconos de fuentes
Dirección de descarga de Fontawesome
Descomprima el archivo y obtenga lo siguiente
Establecer proyecto QT
Utilice qtcreator para crear un proyecto de ventana principal
El proyecto agrega archivos de recursos de icono de fuente
Al .pro
aumentar el archivo se lee lo siguiente:
RESOURCES += \
resource/resource.qrc
Luego crea en el directorio del proyecto
#建立resource目录
mkdir -p resource
mkdir -p resource/ico_ttf
#建立qrc文件
touch resource/resource.qrc
Editar resource.qrc
archivo
<RCC>
<qresource prefix="/resource_file"/>
<qresource prefix="/">
<file>ico_ttf/fontawesome-webfont.ttf</file>
</qresource>
</RCC>
Copie desde el directorio de descompresión fontawesome descargado fontawesome-webfont.ttf
al ico_ttf
directorio
Crear un control de botón
Abra la herramienta de diseño de UI y arrastre un PushButton a la interfaz
En la instanciación en mainwindow.cpp
/*装载图形字体*/
QFont iconFont;
QFontDatabase fontDb;
if(!fontDb.families().contains("FontAwesome"))
{
int fontId = fontDb.addApplicationFont(":/ico_ttf/fontawesome-webfont.ttf");
QStringList fontName = fontDb.applicationFontFamilies(fontId);
if(fontName.count() == 0)
{
qDebug() << "load fontawesome-webfont.ttf error";
}
}
if(fontDb.families().contains("FontAwesome"))
{
iconFont = QFont("FontAwesome");
iconFont.setHintingPreference(QFont::PreferNoHinting);
}
iconFont.setPixelSize(14);
Establecer fuente del botón
Busque la fuente que desea establecer
Copiar nombre fa-file-text
para font-awesome.css
buscar
QString ico_text = QString("%1%2").arg(QChar(0xf15c)).arg(" 文件");
ui->pushButton->setFont(iconFont);
ui->pushButton->setText(ico_text);