Qt之字体文件(TTF)图标字体库
来源:互联网 发布:python 执行shell脚本 编辑:程序博客网 时间:2024/05/28 15:23
在看了别人源代码后发现里面有个非常好看的字体,查 了些资料现在记录下:
一套绝佳的图标字体库和CSS框架:
http://fontawesome.dashgame.com/
这套图形字体真的非常好看,现在介绍下怎么使用:
把下载下来的压缩包解压,把font目录下的tty文件添加到资源中。
Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); // 添加字体文件 int fontId = QFontDatabase::addApplicationFont(":/fontawesome-webfont.ttf"); QStringList fontFamilies = QFontDatabase::applicationFontFamilies(fontId); // 创建字体 QFont iconFont; iconFont.setFamily(fontFamilies.at(0)); //FontAwesome //设置下按钮的icon大小 ui->pushButton->setIconSize(QSize(80, 70)); //准备把图形字体绘制到按钮上 QPixmap pix(80, 70); pix.fill(Qt::transparent); //设置画笔 QPainter painter; painter.begin(&pix); //消除按钮按下的效果 painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing); //设置画笔颜色 painter.setPen(QColor("#1570A5")); //设置刷子颜色 painter.setBrush(QColor("#1570A5")); //设置图形大小,这个大小主要取决与icon大小,icon设置的比较小,这个设置再大也没用 iconFont.setPointSize(50); painter.setFont(iconFont); //画图形字体 painter.drawText(pix.rect(), Qt::AlignCenter, QChar(0xf11b)); painter.end(); //设置图标 ui->pushButton->setIcon(QIcon(pix));}
效果如下:
想设置不同的字体图标主要设置QChar(0xf11b);
这个可以去刚上面贴的地址种找到你想要的图标,然后复制,再去刚才下的包种的ccs目录的font-awesome.css文件中查找。
阅读全文
0 0
- Qt之字体文件(TTF)图标字体库
- Qt之字体文件(TTF)
- 精简ttf,svg字体库文件,删除多余字体,保留用到字体
- Android 如何应用ttf图标字体库
- 非常实用,Android引用ttf图标字体库
- 推荐一个开源库(Calligraphy)将ttf字体库加入到项目中,轻松实现各种字体
- Qt使用FontAwesome图标字体库
- Qt将ttf文件设置为默认字体
- Qt将ttf文件设置为默认字体
- TTF字体文件结构
- TTF字体文件结构
- TTF字体文件结构
- 精简ttf字体文件
- cocos2dx判断TTF字体库是否有不支持的字体
- 如何编辑ttf字体文件
- 如何编辑ttf字体文件
- 如何使用ttf字体文件
- java 解析ttf字体文件
- 自定义struts2框架
- 第一讲、四旋翼的整体控制方案
- luogu2184 贪婪大陆 (树状数组)
- 《SLA by Short brain》· 理论篇
- java 网络编辑实现多人聊天
- Qt之字体文件(TTF)图标字体库
- HDU
- COMP2907 图论 强连通判断 拓扑排序
- 12C
- Kettle实现行转列2(Kettle实现)
- JavaWeb学习笔记-Web基础-02
- JSP中四种传递参数的方法
- Http中 Post和 Get的区别
- EventBus模版