• 12438阅读
  • 4回复

[提问]qt里怎么显示特殊符号在控件上  如希腊字母Ω [复制链接]

上一主题 下一主题
离线xiangxq
 

只看楼主 倒序阅读 楼主  发表于: 2011-03-10
如题。
离线roywillow

只看该作者 1楼 发表于: 2011-03-10
如果你是用designer的话,直接输入就好了
如果是直接写代码的话……我一般是模仿designer的代码写进去……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线coblan

只看该作者 2楼 发表于: 2011-03-11
Re:获取QT窗口句柄
QTextCodec* cod=QTextCodec::codecForLocale();
QLabel* lab=new QLabel;
lab->setText(cod->toUnicode("Ω "));
// qt使用的是unicode编码,,不是使用的本地的编码。所以除了英文字母外,其他的都需要转换。首先产生一个本地解码器 cod ,然后用该解码器对"Ω "解码,并将其转换为unicode码,这样就能正常显示了。
离线xiangxq

只看该作者 3楼 发表于: 2011-11-11
Re:Re:获取QT窗口句柄
引用第2楼coblan于2011-03-11 10:04发表的 Re:获取QT窗口句柄 :
QTextCodec* cod=QTextCodec::codecForLocale();
QLabel* lab=new QLabel;
lab->setText(cod->toUnicode("Ω "));
// qt使用的是unicode编码,,不是使用的本地的编码。所以除了英文字母外,其他的都需要转换。首先产生一个本地解码器 cod ,然后用该解码器对"Ω "解码,并将其转换为unicode码,这样就能正常显示了。

谢谢!
离线roywillow

只看该作者 4楼 发表于: 2011-11-11
回 3楼(xiangxq) 的帖子
只是个别的使用,还一个方法
先找到那个字符的unicode码,windows的charmap里能看到的
然后用QChar("字符的uiciode码")就能构造出那个字符了,之后怎么用就很方便了

用codec的话还得稍微考虑一下源码的编码

专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个