|
(SUSE Linux)在一个Qt4程序的界面设计中使用了中文标题,在ui_dialog.h有- lable_1->setText(QApplication::translate("Form", "\345\234\260 \345\235\200 \357\274\232",
- 0, QApplication::UnicodeUTF8));
复制代码 在SUSE上显示正常,但在Fedora里面显示的中文都是方框,而且在TextEdit输入的中文也是这样。两个都是使用zh_CN_UTF-8
而Qt3的程序里的.ui/dialog.cpp如下- label_1->setText( trUtf8( "\xe4\xbf\x9d\x20") );
复制代码 在两个系统里都显示正常
qt4中我没有使用the message file(.mf)。translator中的Encoding也被自动指定为UnicodeUTF8,为什么还不能显示中文?
它们又都是自动生成的,改不了 |
|