• 7188阅读
  • 5回复

QLabel 问题 [复制链接]

上一主题 下一主题
离线lvyinghe
 
只看楼主 倒序阅读 楼主  发表于: 2010-10-23
— 本帖被 XChinux 执行加亮操作(2010-10-23) —
QLabel中显示微米的符号,不知道该如何实现?
离线dbzhang800

只看该作者 1楼 发表于: 2010-10-23
这个其实是将微米的符号放入 QString 问题,如果你不想搅和编码问题,直接找个 μ 贴进去就行了
离线lvyinghe
只看该作者 2楼 发表于: 2010-10-23
回 1楼(dbzhang800) 的帖子
Thanks very much
离线roywillow

只看该作者 3楼 发表于: 2010-10-23
那个符号放进去会不会导致乱码之类的?
或许用QString::fromLocal8Bit更好?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线dbzhang800

只看该作者 4楼 发表于: 2010-10-23
引用第3楼roywillow于2010-10-23 21:10发表的  :
那个符号放进去会不会导致乱码之类的?
或许用QString::fromLocal8Bit更好?


这个取决于他使用 QLabel 的方式,他没抱怨问题,估计是在设计器中用的QLabel,这样的话,uic会用utf8来编码它的,所以不会乱。

如果是源码中用的,不能避免编码问题了。需要设置编码或使用你提到的 fromLocal8Bit 等等方式
离线XChinux

只看该作者 5楼 发表于: 2010-10-23
第一种方法、你的程序中使用的是QTextCodec::setCodecForCStrings("XXX"),其中XXX是GBK?还是UTF-8?
如果是GBK,则你的源代码也使用GBK编码,然后将那个特殊符号帖过去(或输入进去);如果是UTF-8,则你的源码也使用UTF-8编码,然后将那个特殊符号 帖过去或输入进去;
第二种方法、你在designer中,放一个QLabel,然后将那个特殊符号 帖过去,或者输入进去,然后用菜单Form->View Code,查看该ui生成的对应代码,在retranslateUi()函数里面,能看到转码字符串。你将它应用到你的源代码中(这时源代码是GBK?还是UTF-8就无所谓了)。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个