找回密码
 立即注册
收起左侧

ubuntu下qt中文显示问题

14
回复
18364
查看
[复制链接]

尚未签到

来源: 2013-6-11 19:37:10 显示全部楼层 |阅读模式
1Qter豆
这个问题纠结了很久了,不清楚是什么问题。
如图,放了一个label,里面打上英文和汉字,只显示英文,不显示汉字。感觉是根本就没识别中文。显示出的字体也不太对,不知道在哪里修改。
我用的是ubuntu12.04中文版+qt4.8.4+qt creator 2.7.1


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

一般用设计器输入的中文,是不用做任何处理就可以显示出来的。 嗯,可以尝试下载一个自动安装的Qt试试,比如Qt 5. 如果还是有问题,就是系统的问题了。
参与人数 1人气 +1 收起 理由
Cool_breeze + 1 对我帮助很大!

查看全部评分总评分 : 人气 +1

回复

使用道具 举报

累计签到:1567 天
连续签到:1 天
2013-6-11 19:37:11 显示全部楼层
一般用设计器输入的中文,是不用做任何处理就可以显示出来的。

嗯,可以尝试下载一个自动安装的Qt试试,比如Qt 5.

如果还是有问题,就是系统的问题了。
回复

使用道具 举报

尚未签到

2013-6-11 21:23:01 显示全部楼层
main文件中加入了utf-8的强制支持么?没有的话我给个例子给你
  1. #include <QApplication>
  2. #include <QtCore>
  3. #include "mainwindow.h"

  4. int main(int argc, char *argv[])
  5. {
  6.     QApplication a(argc, argv);
  7.     QTextCodec *codec = QTextCodec::codecForName("UTF-8");

  8.     QTextCodec::setCodecForLocale(codec);
  9.     QTextCodec::setCodecForCStrings(codec);
  10.     QTextCodec::setCodecForTr(codec);

  11.     MainWindow w;
  12.     w.show();
  13.    
  14.     return a.exec();
  15. }
复制代码
回复

使用道具 举报

尚未签到

2013-6-12 08:04:11 显示全部楼层
Joey_Chan 发表于 2013-6-11 21:23
main文件中加入了utf-8的强制支持么?没有的话我给个例子给你

加入上述代码后,问题依旧,感觉是qt没有和系统字体关联,是不是哪个地方没设置好,还是有些东西没安装?我的qt4.8.4是自己用源码configure、make、sudo make install的。
回复

使用道具 举报

尚未签到

2013-6-12 08:36:06 显示全部楼层
Joey_Chan 发表于 2013-6-11 21:23
main文件中加入了utf-8的强制支持么?没有的话我给个例子给你

还有一点是,在编译运行后的lineedit无法输入中文
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2013-6-12 10:46:22 显示全部楼层
我也是使用ubuntu12.04中文版,但我的QT是4.8.1+QTcreator 2.5.2,没中文的问题!
回复

使用道具 举报

尚未签到

2013-6-12 13:32:26 显示全部楼层
建议不要在程序中加入任何中文, 学会使用Qt语言 专家才是最好的方法。
在Qt安装目录里有个Linguist的程序
回复

使用道具 举报

尚未签到

2013-6-12 20:42:26 显示全部楼层
xiaoming141 发表于 2013-6-12 08:36
还有一点是,在编译运行后的lineedit无法输入中文

我真没试过自己编译,我的估计可能是输入法的问题,一般情况下Linux的输入法要安装Qt插件才能在Qt程序中输入中文
回复

使用道具 举报

尚未签到

2013-6-12 20:44:52 显示全部楼层
xiaoming141 发表于 2013-6-12 08:36
还有一点是,在编译运行后的lineedit无法输入中文

至于无法显示中文我还真的不知道怎么回答你,或者你试试输出QFontDatabase里面有什么字库,不知道是不是没有加载中文字库导致无法显示
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2013-6-12 22:39:12 显示全部楼层
yafeilinux 发表于 2013-6-12 22:10
一般用设计器输入的中文,是不用做任何处理就可以显示出来的。

嗯,可以尝试下载一个自动安装的Qt试试,比 ...

或许真的需要安装QT5,因为我也是有装QT5再用软件中心倒回QTcreator2.5.2的!或许是这样所以在我这里没有中文的问题吧!
回复

使用道具 举报

尚未签到

2013-6-13 19:42:50 显示全部楼层
最后重新安装了qt-sdk-1.2.1,问题解决。
回复

使用道具 举报

尚未签到

2013-6-13 19:46:01 显示全部楼层
最后重新安装了qt-sdk-1.2.1,问题解决。
回复

使用道具 举报

尚未签到

2015-9-30 16:48:20 显示全部楼层
兄弟  我和你遇到同样的问题。最后也是sudo apt-get install qtcreator解决的。手动编译安装qt4.8.5
不行,即confige  make  make install。
此问题解决了联系我   我已近搞了1周了,我想知道原因。
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2016-7-14 21:04:50 显示全部楼层
这个问题还没搞定!!!到底是什么问题!
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2019-7-27 17:30:23 显示全部楼层
QT4.8.5版本,更改对应编译器目录/bin下的qtconfig配置,修改Font为SongTi保存。
再新建项目就可以直接使用中文字体了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了