各位,以前我在windows下面使界面显示中文的方法是:
QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
然后程序中有中文的地方使用tr("中文");
而在Linux下面的方法是:
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
然后程序中有中文的地方使用trUtf8("中文");
这样一来程序可移植性变差。
Qt可不可以为不同的平台指定不同的编码文件?
或者各位有其它更好的办法么。
(我知道一种办法使在pro文件里根据unix或者win32平台定义不同的宏,然后再根据宏来编写代码,但是这样很麻烦)