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