Qt中文乱码

发布于 2022-07-25 09:52:32 字数 443 浏览 18 评论 8

  1. filedialog = QtGui.QFileDialog(self)
  2.         selected = QtCore.QString()
  3.         path = QtGui.QFileDialog.getOpenFileName(filedialog,'对话框' ,  '.  ', '(*.*)', selected)

复制代码
utf-8 编码

出来的   "对话框"这三个字为乱码

linux 环境 python2.5+qt4.3+PyQt4.2

请高手指教

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

鹿港小镇 2022-07-31 03:52:28

对于Qt4.3.2,假设你的源文件是utf8编码的,这样弄:
#include <QTextCodec>

QTextCodec * BianMa = QTextCodec::codecForName ( "utf8" );
textLabel1->setText(BianMa->toUnicode("我爱妳!"));

柠檬 2022-07-31 03:51:03

QApplication没有setDefaultCodec()这个方法啊。

兔小萌 2022-07-31 03:35:38

原帖由 whyglinux 于 2007-7-5 22:23 发表
To 氧气瓶儿

感谢你的参与。我编辑了你的回复,以避免代码部分出现的“花脸”问题。以后请注意把程序代码部分用"[ code ]"和"[ /code ]"括起来。

  谢谢老大指点
以后记得用code标签了

自控 2022-07-31 03:21:36

你的系统是什么,我自己是FC,一直到FC6 都有这问题,应该是兼容的问题吧, QT自己的designer中文也有问题,
FC7 现在OK了,就是太难看了,好像是楷书

甜警司 2022-07-31 03:06:52

To 氧气瓶儿

感谢你的参与。我编辑了你的回复,以避免代码部分出现的“花脸”问题。以后请注意把程序代码部分用"[ code ]"和"[ /code ]"括起来。

白昼 2022-07-30 22:35:28

原帖由 jihuaneva 于 2007-6-9 03:55 发表
非常感激斑竹的回复
但是我还是有点不截
可否麻烦斑竹 写出具体实现的代码呢?
不胜感激

在你的main函数的开始部分加上类似的代码(假设你的QApplication 的实例是app):

  1. QTextCodec *my_codec = QTextCodec::codecForName( "GBK");
  2.     QFont l_font("Fangsong Ti");
  3.     #ifdef WIN32
  4.     l_font.setFamily( "宋体");
  5.         l_font.setPointSize(9);
  6.     #else
  7.         l_font.setFamily( "Song");
  8.         l_font.setPointSize(12);
  9.     #endif
  10.     app.setDefaultCodec(my_codec);
  11.     app.setFont( l_font );

复制代码
上面设置了编码和字体

[ 本帖最后由 whyglinux 于 2007-7-5 22:25 编辑 ]

地狱即天堂 2022-07-30 21:50:44

非常感激斑竹的回复
但是我还是有点不截
可否麻烦斑竹 写出具体实现的代码呢?
不胜感激

揽月 2022-07-28 22:37:41

1. 使用 self.tr("对话框")

2. 用 QApplication 的 setDefaultCodec  方法设置编码方式。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文