直接使用svg格式文件资源的情况
1. 直接在UI控件属性面板中选择部分支持icon图标的控件的icon来源,这样图标可以显示
2.给toolbutton添加样式
qproperty-icon: url(:/new/prefix1/resource/ball.svg); qproperty-iconSize: 300px 56px;
3.自定义一个qwidget 重写paintevent方法
void svgrenderwidget::paintEvent(QPaintEvent *event)
{
QPainter qPainter(this);
QSvgRenderer m_svgRender;
m_svgRender.load(QString(":/new/prefix1/resource/ball.svg"));
m_svgRender.render(&qPainter ,QRectF(0,0,this->size().width() ,this->size().height()));
}
使用svg转的矢量字体库的情况
使用https://www.iconfont.cn网站先建立图标项目,图标整理完以后,下载项目,找到css中对图标的编号
在QT资源中导入该ttf字体库资源。
1. 给pushbutton设置font和text。
int fontId = QFontDatabase::addApplicationFont(":/new/prefix1/resource/font/iconfont.ttf");
QStringList fontFamilies=QFontDatabase::applicationFontFamilies(fontId)