原创 QT 加入中文支持

2013-7-28 13:17 1342 25 25 分类: 软件与OS

QT编程中常常会出现对于系统本身字库支持问题,其主要是需要加入QT当中的QTextCodec头文件具体实现方法如下:

 

#include <QTextCodec>
在窗口初始化代码中添加如下对于String的文字支持国标2312
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));

在移植程序的时候可能会发现以上方法失效,采用GBK字库能解决移植到其他电脑中出现字库无法识别的问题,从这点上看GBK字库真是万能啊!
    QTextCodec *codec=QTextCodec::codecForName("GBK");
    if(codec==NULL)
        codec=QTextCodec::codecForLocale();

    QTextCodec::setCodecForTr(codec);
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForCStrings(codec);


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
25
关闭 站长推荐上一条 /3 下一条