• 3739阅读
  • 2回复

[提问]qt plungins中文显示问题(已解决) [复制链接]

上一主题 下一主题
离线yleesun
 

只看楼主 倒序阅读 楼主  发表于: 2009-04-20
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
1.在QT plugins中的中文字符,在调用plugins的程序中显示为乱码。
用QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
    QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
设置中文字符,用法只对调用plugins的程序有效果,但是当中plugins程序中加上这段代码,调用plugins的程序就会有问题,在main函数中好像进入死循环一样,不动了。
有没有高手知道,希望指点,感激不尽!
[ 此帖被yleesun在2009-04-21 16:39重新编辑 ]
离线yleesun

只看该作者 1楼 发表于: 2009-04-21
有没有人知道啊!
离线yleesun

只看该作者 2楼 发表于: 2009-04-21
已经解决:在plugins中设置:QTextCodec::setCodecForTr(QTextCodec::codecForLocale());然后再出现中文的地方用tr("中文")便可。
此前用代码:
     QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
    QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
设置,程序将进入死循环,好像插件和调用插件的程序不可以同时使用这段代码。
快速回复
限100 字节
 
上一个 下一个