首页| 论坛| 消息

回复: 请教使用setFont,setText显示中文和使用QTranslator显示中文原理上的不同
#6 [forder 12-14 16:04]
感谢shiroki,确实是自己的翻译文件的问题,之前用zhcon(一个中文控制台),手动编辑了.ts文件,后来证明就是这个翻译文件的问题,改用linguist或者在窗口环境下就行了。多谢
#7 [forder 12-14 16:20]
总结一下:
环境:qte-3.3.4,fedora5.0
使用QTE过程中不需要在.pro文件中添加codec项,也不需要在main中指定编码。只需要使用QTranslator载入翻译文件。翻译文件不可以使用zhcon这个中文控制台编写。
#8 [youngst 01-16 10:10]
楼上说法,有点误导人,不是不能用zhcon控制台编写,其他控制台也一样,只是你修改后,文件编码,变成了本地编码,中文一般是GB2312或者GB18030,如果不改文件编码的话,就必须把TS的encoding改GB的编码就可以用了.
还有就setfont 中有个设置setFont(QFont("stxihei",20,QFont::Bold))之类,运行时不需要 加 -font XXX, 没有设置setfont的话,需要加上-font xxx ,还有一定必须保证你设置 字库支持 中文, xxx要和lib/font里的中文字体名字一致,否则就是 框框了
#9 [polaris 01-28 10:35]
还是一个问题你们没去搞明白就是,你去setfont也好 -font也好 其实是去做一个setfalimy("unifont ");这个东西就是说你国际化,你内部用什么的Unicode或GB2312或gbk码,只要你的字库支持这些东西!你setfalimy("");是你的字体库!
#10 [forder 02-20 14:35]
呵呵,多谢指点

<< 1 2 >> (2/2)

回复 发表
主题 版块