当前位置: 代码迷 >> QT开发 >> QT4.8.1 QTcreator2.5.0 ubuntu12.04 .ui文件 button上的txt无法显示中文,该如何处理
  详细解决方案

QT4.8.1 QTcreator2.5.0 ubuntu12.04 .ui文件 button上的txt无法显示中文,该如何处理

热度:257   发布时间:2016-04-25 03:26:49.0
QT4.8.1 QTcreator2.5.0 ubuntu12.04 .ui文件 button上的txt无法显示中文
求大神指导,问题如题,英文正常显示,中文显示空白,qDebug中中文显示乱码
已经试过添加
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));

QTextCodec *codec = QTextCodec::codecForName("System");
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForCStrings(codec);
    QTextCodec::setCodecForTr(codec);
都没有效果
另:ubuntu中可以正常显示txt中文
------解决方案--------------------
utf-8呢?
------解决方案--------------------
建议使用UTF-8
------解决方案--------------------
你系统安装了Zh_CN.UTF-8了吗?
------解决方案--------------------
locale看看
------解决方案--------------------
引用:
求大神指导,问题如题,英文正常显示,中文显示空白,qDebug中中文显示乱码
已经试过添加
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));

QTextCodec *codec = QTextCodec::codecForName("System");
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForCStrings(codec);
    QTextCodec::setCodecForTr(codec);
都没有效果
另:ubuntu中可以正常显示txt中文


确认下是不是这几行代码位置放错了,写在main函数中QApplication app;的下一行试试。
------解决方案--------------------
以用GBK,现在系统里安装GBK,这样应该就可以
------解决方案--------------------
如果需要在QT下输入中文:

解决方法:
前提条件是Ubuntu已经安装了中文支持(ibus)。
1、安装IBus-qt4 Sudo apt-get install ibus-qt4
2、终端输入:gedit ~/.profile ,
在.profile中添加一下内容。
#IBus设置
export XMODIFIERS="@im=IBus"
export GTK_IM_MODULE=IBus
export QT_IM_MODULE=xim
export IBus &
export LC_CTYPE=zh_CN.utf8 

保存并source ~/.profile  即可。

求满分
------解决方案--------------------
界面上不显示中文,可以查看Qt默认的字体是否支持中文。
但是和qdebug无法显示中文没关系。
------解决方案--------------------
新建一个GUI工程,随便放个按钮,在上面输入中文,不要设置textcodec,运行看效果。
  相关解决方案