ubuntu下qt 程序中无法输出中文,求解决!

qtversion4.8.5qtcreaterversion2.4.1在设计师的控件当中也无法输入中文,就像如下的代码,只是打印出了英文,中文无法显示出来!比如我下面的代... qt version 4.8.5
qt creater version 2.4.1
在设计师的控件当中也无法输入中文,就像如下的代码,只是打印出了英文,中文无法显示出来!
比如我下面的代码,在运行后的对话框中就只是输出了:“Hello Qt!Qt” 直接就把中文给忽略掉了,哎,弄得挺烦的,一直不能解决!

求帮帮忙,感激不尽了!!!(不好意思,我没有财富值了)

#include <QApplication>
#include <QDialog>
#include <QLabel>
#include <QTextCodec>

int main (int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QDialog w;
QLabel label (&w);
label.setText (QObject::tr("Hello Qt! 你好,Qt!"));
w.show();
return a.exec();
}
展开
 我来答
yanhubin
2014-05-09 · TA获得超过183个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:171万
展开全部
把三个 QTextCodec::setCodecFor... 都加上,QTextCodec::codecForName改为forLocal试试。

label.setText中QObject::tr("Hello Qt! 你好,Qt!") 改 ("Hello Qt! 你好,Qt!") 或 QString("Hello Qt! 你好,Qt!")试试
更多追问追答
追问
还是没有解决诶,加上那三个后还是只是输出了英文,中文还是直接就没有;改为QString(“”)后输出的中文直接是乱码了。
追答
QTextCodec::codecForName改为forLocal没
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式