Qt中文乱码
- filedialog = QtGui.QFileDialog(self)
- selected = QtCore.QString()
- path = QtGui.QFileDialog.getOpenFileName(filedialog,'对话框' , '. ', '(*.*)', selected)
复制代码
utf-8 编码
出来的 "对话框"这三个字为乱码
linux 环境 python2.5+qt4.3+PyQt4.2
请高手指教
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
对于Qt4.3.2,假设你的源文件是utf8编码的,这样弄:
#include <QTextCodec>
QTextCodec * BianMa = QTextCodec::codecForName ( "utf8" );
textLabel1->setText(BianMa->toUnicode("我爱妳!"));
QApplication没有setDefaultCodec()这个方法啊。
谢谢老大指点
以后记得用code标签了
你的系统是什么,我自己是FC,一直到FC6 都有这问题,应该是兼容的问题吧, QT自己的designer中文也有问题,
FC7 现在OK了,就是太难看了,好像是楷书
To 氧气瓶儿
感谢你的参与。我编辑了你的回复,以避免代码部分出现的“花脸”问题。以后请注意把程序代码部分用"[ code ]"和"[ /code ]"括起来。
在你的main函数的开始部分加上类似的代码(假设你的QApplication 的实例是app):
复制代码
上面设置了编码和字体
[ 本帖最后由 whyglinux 于 2007-7-5 22:25 编辑 ]
非常感激斑竹的回复
但是我还是有点不截
可否麻烦斑竹 写出具体实现的代码呢?
不胜感激
1. 使用 self.tr("对话框")
2. 用 QApplication 的 setDefaultCodec 方法设置编码方式。