QT的中文问题

QT下是不能直接输入汉字然后显示的,必须按照如下步骤进行:

1、定义一个String wrongstring = "中文";
2、使用qstring提供的Fromlocal8Bit函数,该函数是一个静态函数,参数是String,返回值是一个重新编码过后的字符串
如:String rightstring = QString::Fromlocal8Bit(wrongstring);
3、然后使用这个rightstring就可以正常将中文显示出来了。

如果还想方便一点使用的话,那可以再定义一个宏,使用起来就更简单了,如下:

#define CHINESE(x) QString::Fromlocal8Bit(x)

下次在每个字符串头上都套一个CHINESE就搞定了!

你可能感兴趣的:(qt)