• 7073阅读
  • 6回复

[提问]【提问】qt中的中文显示 [复制链接]

上一主题 下一主题
离线wylhistory
 
只看楼主 倒序阅读 楼主  发表于: 2006-03-15
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
我fedora里面有装了qt3和qt4,但我昨天发现qt3里面的lineEdit能输入中文,而qt4却不能,我平时都只用qt4的,是因为实在找不到原因才试了一下qt3结果居然能输入中文。我在qt4的程序里在signal(textEdited()) 内查了一下新得到的字符串,发现每个字都是两个字节但,高字节都变0了比如004e004a等,希望高手指点迷津!
[ 此贴被XChinux在2006-03-15 12:43重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2006-03-15
搜索一下“中文”,本版已经有很多这样的帖子及其解决方案。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线wylhistory
只看该作者 2楼 发表于: 2006-03-15
谢斑竹
离线wylhistory
只看该作者 3楼 发表于: 2006-03-15
我说的不是在程序里不能显示中文,程序里我也知道怎么样让它显示。但在界面上让用户输入的地方不能输入中文,这方面有人问过吗?我在baidu里搜索了半天也没找到相关的。
离线wylhistory
只看该作者 4楼 发表于: 2006-03-15
我按你说的搜索了“中文”得到78条信息,相关的都看了,唯一和我类似的是这位仁兄的:

我碰到的问题是在中文 locale 下,用中文输入法 (像 scim, fcitx) 在 QTextEdit, 或 QLineEdit 这样的 Widget 中输入中文时。
我把 locale 设为 zh_CN.UTF-8时,QTextEdit 可以很好得显示中文。
但是把 locale 设为 zh_CN.GB2312,zh_CN.GBK时,在 QTextEdit 的 Widget 里输入中文时却显示乱码。
我知道在 QT 中以 unicode 处理字符,但哪位能说说怎么在GB2312,GBK 的 locale 下让 它正确得显示中文呢?
看了半天的 QT 文档了,还是搞不明白。
谢谢!

但是没有人回答。
离线wylhistory
只看该作者 5楼 发表于: 2006-03-16
我实在没办法,只好重新装了一下qt4结果发现一个重要线索,当我用root用户登入的时候居然能输入中文,不过出现下面的警告:
"
Session management error: Authentication Rejected, reason : None of the authentication protocols specified are supported and host-based authentication failed
"
请大家帮忙!在此谢过!
离线wylhistory
只看该作者 6楼 发表于: 2006-03-16
不好意思,问题已经解决了,我改了一堆东西,都不知道怎么整好的,大约是加了个export LC_ALL=zh_CN.GBK (以前我一直设的是zh_CN)
快速回复
限100 字节
 
上一个 下一个