Qt里有句 q_label->setText(QChar(0xf096)); , 其中的 0xf096 如何理解呢?

retioa 发布于 2016/03/08 14:56
阅读 827
收藏 0
Qt
QLabel* q_label = new QLabel;
	q_label->setText(QChar(0xf096));

人家说 0xf096 代表窗口最大化的那个字符, 但是不明白是怎么来的, 有帮助手册或文档查一下吗?

加载中
0
lieefu
lieefu

0xf096,这是现在比较流行的unicode字符编码,手机输入法的表情符号,以及微信微博QQ等的表情符都开始与这个unicode编码方案统一。QChar也开始支持,也可以理解成0xf096是一个新字体(或叫新字符)的编码,对应一个图形就可以。

参考这个文档了解下吧: http://doc.qt.io/qt-5/qchar.html#SpecialCharacter-enum

这个网址可以查询每个编码对应的图片或字符形状: http://www.fileformat.info/info/unicode/char/f096/browsertest.htm

0xf096查询结果是:

r
retioa
回复 @lieefu : 谢谢, 这回明白了.
lieefu
lieefu
回复 @retioa : 就是一个字符的编码啊,ascii编码知道么? 字符‘A’的编码是数字65,那么QChar(65) 就相当于 ‘A’ 。
r
retioa
只想知道 0xf096 是什么意思? 不知在哪里可以查到? 还是在哪里也查不到啊?
0
哈大哈傻瓜
哈大哈傻瓜
用QT助手应该可以查得到
哈大哈傻瓜
哈大哈傻瓜
回复 @retioa : 你找enum QChar::SpecialCharacter
r
retioa
我没有找到, 不知道怎么找啊?
0
r
retioa

引用来自“哈大哈傻瓜”的评论

用QT助手应该可以查得到

还是没有找到呢? 如果您找到了 0xf096 , 可否截个图啊? 谢谢!

返回顶部
顶部