首页| 论坛| 消息

标题:syszuxpinyin中文输入异常
作者:angy670
日期:2012-03-21 11:51
内容:

syszuxpinyin输入法移植进去后跑demo,碰到选择中文输入后上面的中文字选择按钮上都是空白,并没有显示汉字情况。但其他应用程序显示中文正常,如下图:



main.cpp中我加入了这几行话:
gemfield.setFont(QFont("unifont"));


QTextCodec::setCodecForLocale(QTextCodec::codecForName("gb2312"));


QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gb2312"));


QTextCodec::setCodecForTr(QTextCodec::codecForName("gb2312"));


gb2312改为gbk, 那些字选择按钮一样,还是空白
gb2312改为UTF-8,字选择按钮有显示,如下图:

怎么解决啊??


#1 [boymaster 03-22 15:32]
#define G2U(s) ( QTextCodec::codecForName("GBK")->toUnicode(s) )
建议用这个函数转换一下,试试吧~~~
char szHZ[] = "中";
QString str = G2U(szHZ);
#2 [yurenjimi 03-22 16:43]
看截图,有点眼熟啊
#3 [shiyuse 03-22 21:01]
在运行syszuxpinyin输入法demo程序时,运行时加上 -qws -font unifont这些参数就是可以
#4 [angy670 03-23 11:59]
谢谢楼上群人的回答,问题已经解决,但还没搞明白就是
//QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gb2312"));
把这句去掉就可以了
#5 [leisureg1 03-26 20:46]
楼主,问一下,你的这个键盘怎么整的

<< 1 2 >> (1/2)

回复 发表
主题 版块