标题:请教:在WinCE上运行的QT程序不能正常显示中文的问题
作者:jahrakal
日期:2009-03-10 10:39
内容:
在论坛上已经查看了一些关于QT中文处理的方法,但是,这些方法我使用后,在PC机上能正常显示中文,而在Wince上不能正常。
我的做法是采用国际化翻译,使用lupdate linguist lrelease这些工具做成lang_zh.tm文件,程序在main.cpp中加载了QTranslator。
结果却是:QMainWin的windowTitle能显示中文,而其他地方如QAction等还是不行,显示的只是一些小方格。
请问有过这方面经验的兄弟姐妹,谁已经解决了这个问题呢?请不吝赐教,谢谢!
#1 [浪漫天使 03-10 11:13]
字体。
#2 [sikylori 03-10 15:24]
兄弟,我是用模拟器里做的,可以显示中文的,不知道放到真实平台 行不
方法:
在main.cpp内加入头文件 #include
再在main函数内加入语句:QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
就可以在部件上setText(tr("中文"));
#3 [sikylori 03-10 15:43]
兄弟,我是用模拟器里做的,可以显示中文的,不知道放到真实平台 行不
方法:
在main.cpp内加入头文件 #include
再在main函数内加入语句:QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
就可以在部件上setText(tr("中文"));
#4 [jahrakal 03-10 15:55]
引用第1楼浪漫天使于2009-03-10 11:13发表的:
字体。
和设置字体有关?
在windows上全部可以显示,在Wince上只能显示标题栏的汉字。那应该怎么设置字体呢?
#5 [jahrakal 03-10 16:00]
引用第3楼sikylori于2009-03-10 15:43发表的:
兄弟,我是用模拟器里做的,可以显示中文的,不知道放到真实平台 行不
方法:
在main.cpp内加入头文件 #include
再在main函数内加入语句:QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
就可以在部件上setText(tr("中文"));
用你的方法我在Wince下没成功,模拟器还是有windows平台的一些东西吧。