Qt 字符映射表 显示图标
一、利用字符映射表segmdl2.ttf,窗体显示字符图片。
在win10里面搜“字符映射表”,选择字体segmdl2.ttf,查看图标对应得16进制值。把此字体拷贝到程序的目录下。
二、使用
#ifndef FONTICONS_H
#define FONTICONS_H
#include <QFont>
#include <QObject>
//字符映射表 segmdl2.ttf
class FontIcons
{
public:
enum IconsId{
ICONS_SCAN=0xE294,
ICONS_BROWSE=0xE7C5,
ICONS_IMAGE_ACQ=0xE722,
ICONS_PARAM_SET=0xE713,
ICONS_PREVIEW_IMAGE=0xE7B3,
ICONS_EXIT_APP=0xE8BB,
ICONS_MODIFY=0xE104,
ICONS_CONFIRM_MODIFY=0xE0E7,
ICONS_LEFT_ARROW=0xF744,
ICONS_RIGHT_ARROW=0xF745,
ICONS_ABOUT_APP=0xE19F,
ICONS_EXIT_PALLET=0xE176,//退出托盘
ICONS_MANGNIFY=0xE8A3,
};
static FontIcons *getInstance();
void init();
void setFontSize(int size);
QFont getFont();
QChar getIconChar(FontIcons::IconsId code);
QString getIconText(FontIcons::IconsId code,QString text);
private:
FontIcons();
static FontIcons* instance_;
QFont font_;
int fontSize_;
};
#endif // FONTICONS_H
#include "fonticons.h"
#include <QFontDatabase>
#include <QDebug>
FontIcons* FontIcons::instance_ = new FontIcons;
FontIcons::FontIcons()
{
}
FontIcons* FontIcons::getInstance()
{
return instance_;
}
void FontIcons::init()
{
int fontId = QFontDatabase::addApplicationFont(":/three_parts/Fonts/segmdl2.ttf");
QStringList fontFamilies = QFontDatabase::applicationFontFamilies(fontId);
font_.setFamily(fontFamilies.at());
}
void FontIcons::setFontSize(int size)
{
font_.setPointSize(size);
}
QFont FontIcons::getFont()
{
return font_;
}
QChar FontIcons::getIconChar(FontIcons::IconsId code)
{
return QChar((int)code);
}
QString FontIcons::getIconText(FontIcons::IconsId code, QString text)
{
QString txt = QString("%1%2").arg(getIconChar(code)).arg(text);
return txt;
}
应用:
QPushButton *btnNavExitApp=new QPushButton(this);
FontIcons *fontIcons=FontIcons::getInstance();
fontIcons->init();
fontIcons->setFontSize();
btnNavExitApp->setText(fontIcons->getIconText(FontIcons::ICONS_EXIT_APP,QString::fromLocal8Bit(" 退出应用")));
Qt 字符映射表 显示图标的更多相关文章
- windows操作系统记事本保存操作时间、字符映射表的打开、步骤记录器使用
记事本自动记录修改时间 你有用记事本记账或写日记的习惯吗?其实在记事本的文档开头输入".LOG"(无引号,字母为大写),之后记录内容并保存,这样以后打开就会看到之前每次修改的时间了 ...
- [转]SSIS数据转换组件_派生列、审核、字符映射转换和条件性拆分转换
本文转自:http://www.cnblogs.com/gudujianxiao/archive/2012/04/14/2446925.html 一 派生列 派生列转换通过对输入列进行类型转换或应用表 ...
- 【转】发布的QT程序无法显示图标和图片的问题
在windows下编译好的QT程序在其他没有安装QT的机器上会出现图标和图片无法正常显示的问题. 这时我们可以通过以下方式来解决: 在release文件夹里创建plugins文件夹,并将QT安装目录下 ...
- Qt 按键键值 与 相关字符串 的映射表(转)
Qt快捷键 映射 "Esc",/*Qt::Key_Escape 0x01000000 */ "Tab",/*Qt::Key_Tab 0x01000001 ...
- 【转】Android-Input 按键字符映射文件&输入设备配置文件
https://source.android.com/devices/input/key-character-map-files 按键字符映射文件 按键字符映射文件(.kcm 文件)负责将 Andro ...
- 【Qt开发】【ARM-Linux开发】 QT在ARM上显示字体的问题
在PC机上利用QT开发的应用程序在设置字体时,在PC上运行,可根据自己的设置,字体随之变大或变小.而移植到ARM上运行时发现,显示字体与所设置的字体不用,字体普遍偏小.经过上网搜索发现,是环境变量字库 ...
- html小知识点汇总(浏览器导航上显示图标、div无高度时试着清除浮动、文字环绕图片、字体加粗、div按百分比分、已有的不合适的class,针对特定的标签进行修改)
1.新点击的网页,在浏览器导航上显示图标: 像这种效果: <head> <meta charset="UTF-8"> <meta name=" ...
- 在ListActivity中显示图标
在ListActivity中显示图标,好像并不复杂,实现起来却不轻松. 首先,定义列表中的每一行,这里不是用xml文件定义,而是用一个类定义,CheckBox.ImageView.TextView等控 ...
- echarts之字符云tooltip显示混乱问题的解决办法
echarts字符云中tooltip显示混乱主要表现为一下两点: 1.字体与其显示框内容不对应鼠标识别错误 解决思路: 就是option里的数据要对value降序排序(这一点很关键,是必须的一步) 把 ...
随机推荐
- GNU Radio下QT GUI Tab Widget的使用方法
期望显示出的效果: 即将要显示的图放在各自的标签页中. 整体框图: 具体设置: QT GUI Tab Widget的设置: 其中 ID改为自己想改的,这里我写的是display GUI Hint所代表 ...
- 【洛谷P2485】计算器
BSGS模板题 代码如下 #include <bits/stdc++.h> using namespace std; typedef long long LL; LL fpow(LL a, ...
- MUI 实现下拉刷新上拉加载的简单例子
话不多说,直接上代码与效果图吧. <!doctype html> <html> <head> <meta charset="utf-8"& ...
- BZOJ 3551/3545: [ONTAK2010]Peaks加强版 (Kruskal树+dfs序上的主席树+倍增)
Orz PoPoQQQ 学到了维护子树信息的时候用dfsdfsdfs序套主席树节省线段树空间. 学到了怎么用指针写可持久化线段树-emmm- CODE 只贴上3551加强版带强制在线的代码 #incl ...
- [转载]ORM-PetaPoco 小型ORM框架
轻量级ORM-PetaPoco及改进 作者:帮助您 发布:2013-04-26 06:03 分类:软件综合问题 阅读:371次 评论关闭 PetaPoco描述 PetaPoco ...
- 题解 [CF525D] Arthur and Walls
题面 解析 首先考虑将一个\('*'\)变成\('.'\)后会形成什么, 显然至少是一个\(2\times 2\)的矩形. 因为\(1\times 1\)和\(1\times 2\)的改了没用啊, 而 ...
- 清除文本中Html的标签
/// <summary> /// 清除文本中Html的标签 /// </summary> /// <param name="Content"> ...
- switch语句分析
1.关于switch语句 如果if语句中表达式是判断是否等于一个常量时,可以用switch语句来代替 if(表达式 == 常量1) { ...
- codeforces405D
Toy Sum CodeForces - 405D Little Chris is very keen on his toy blocks. His teacher, however, wants C ...
- [Linux]awk RSTART,RLENGTH
转自 http://blog.sina.com.cn/s/blog_6d76c7e20102v381.html awk 是一门非常优秀的文本处理工具,甚至可以上升作为一门程序设计语言. 它处理文本的速 ...