• 8479阅读
  • 5回复

[提问]QLineEdit QLineEdit输入中文就乱码的问题, 在记事本中输入后拷贝到QLineEdit可显示正常 [复制链接]

上一主题 下一主题
离线carylee
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-25
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
QLineEdit输入中文就乱码的问题, 在记事本中输入后拷贝到QLineEdit可显示正常

我用的QT4.4,显示中文都没问题,但在对话框中放的QLineEdit不能输入中文,会出现黑色乱码,请问有什么办法解决么
离线carylee
只看该作者 1楼 发表于: 2009-09-25
正常的中文是复制进去的,后面乱码部分是用中文输入法,输入的。
离线dbzhang800

只看该作者 2楼 发表于: 2009-09-25
蛮奇怪的,第一个帖子你在提“记事本”,应该是windows吧
第二个帖子,截图是linux

程序内你是不是指定了什么编码呢?
离线wd007

只看该作者 3楼 发表于: 2009-09-25
我觉得这种情况有几种可能,

一种是需要修改QT_IM_MOUDLE,编辑etc/X11/xim.d/scim将其中的
export  QT_IM_MOUDLE = scim改为exoprt QT_IM_MOUDLE = xim。具体的文件位置不同的发行版有不同。我这是以OpenSUSE为例的。如果实在找不到,就在用户的.bash_profile里面添加一行(假定你的shell是bash)。
二来,有可能需要重新配置qtconfig,设置字体为流式的。
还可能需要安装中文字体,如文泉驿等。

从你的贴图看,是不是Ubuntu的,默认情况下,Ubuntu的中文化不是很好,你在新立得里面搜索一下带zh的以及i18n的包,安装一下。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线carylee
只看该作者 4楼 发表于: 2009-09-25
是ubuntu上,系统输入中文没问题,字库也装了,记事本我是指gedit
估计跟系统没关系,我在其他系统上试了也是一样,应该是QT的问题

用QLineEdit::setText等设进中文都没问题,但用输入法输字就会成乱码,真奇怪哦
离线carylee
只看该作者 5楼 发表于: 2009-09-26
引用第2楼dbzhang800于2009-09-25 19:40发表的  :
蛮奇怪的,第一个帖子你在提“记事本”,应该是windows吧
第二个帖子,截图是linux
程序内你是不是指定了什么编码呢?


果然是这个问题,程序指定了编码,取消指定就行了
快速回复
限100 字节
 
上一个 下一个