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降序排序(这一点很关键,是必须的一步) 把 ...
随机推荐
- redis.conf 文件解释
# Redis示例配置文件 # 注意单位问题:当需要设置内存大小的时候,可以使用类似1k.5GB.4M这样的常见格式: # # 1k => 1000 bytes # 1kb => 1024 ...
- .configurable:可配执行 .enumerble:枚举性 .writable:可读写性 .value:数据值
configurable:控制属性能否被删除,只有当属性的configurable特性的值为true时,该属性才能够被删除. 默认值为false,即不可删除) var person = {}; Obj ...
- HDU 6060 - RXD and dividing | 2017 Multi-University Training Contest 3
/* HDU 6060 - RXD and dividing [ 分析,图论 ] | 2017 Multi-University Training Contest 3 题意: 给一个 n 个节点的树, ...
- laravel事件监听器
在EventServiceProvide文件里注册事件和监听 protected $listen = [ 'App\Events\SendPhoneCodeEvent' => [ 'App\Li ...
- 010_linuxC++之_运算符重载
(一)运算符重载:运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型. (二)实现类不同对象里中变量的相加 (三)程序 #include <iostream> ...
- encodeURI()、encodeURIComponent()、escape()
URI的通用格式如下: /*** 协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数1=值1&参数2=值2+值3#标志 **/ /*** http://use ...
- Codeforces 1051 D.Bicolorings(DP)
Codeforces 1051 D.Bicolorings 题意:一个2×n的方格纸,用黑白给格子涂色,要求分出k个连通块,求方案数. 思路:用0,1表示黑白,则第i列可以涂00,01,10,11,( ...
- javafx随手记录
javafx的webview嵌套网页的时候可能会遇到一些需要允许跨域访问(禁止同源策略)的页面 那么我们在初始化的代码前加上以下代码即可 System.setProperty("sun.ne ...
- Golang使用RabbitMQ消息中间件amqp协议
"github.com/streadway/amqp" Publish发布 // amqp://<user>:<password>@<ip>:& ...
- webstorm设置babel,使用es6
原文链接:https://blog.csdn.net/peade/article/details/76522177 网上有很多关于如何设置babel的.我学习着设置,但总差那么几步,没能满足我的需求. ...