您的位置:首页 > 编程语言 > Qt开发

qt显示中文的方法

2014-12-05 17:49 288 查看
1)在main函数中加入以下几句:

QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));

之后就可以像使用英文一样使用中文

2)在需要用到中文的地方

QTextCodec *codec = QTextCodec::codecForLocale();

QString test = codec->toUnicode("我是中文");

这种方法的弊端是在每个需要用到中文的地方都必须使用codec这个对象来转换

当然也可以写成

QString test = QTextCodec::codecForLocale()->toUnicode("我是中文");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: