解决python中使用PYQT时中文乱码问题

作者:哎呀呀个呸 时间:2023-07-28 10:15:51 

如题,解决Python中用PyQt时中文乱码问题的解决方法:

在中文字符串前面加上u,如u'你好,世界',其他网上的方法没有多去探究,Python的版本也会影响解决方法,故这里只推荐这种。

(有人说用toLocal8bit函数也可以,我试了下,貌似不行)请看例子:


#coding=utf-8

from PyQt4 import QtGui, QtCore

s = QtCore.QString(u'你好(hello)世界(world)')
t = s.toLocal8Bit()
u = unicode(t,'gbk','ignore')
print t
print u

这段程序的输出是:


���(hello)����(world)
你好(hello)世界(world)

【注】在使用控件,需要使用中文时,在要显示的字符串前面加上u即可,如(下面两句代码是在类中的,不可直接执行):


btn_quit = QtGui.QPushButton(u"关闭",self)

reply = QtGui.QMessageBox.question(self, u'消息对话框',
     "Are you sure to quit?", QtGui.QMessageBox.Yes, QtGui.QMessageBox.No)

来源:https://blog.csdn.net/q460128629/article/details/77447053

标签:python,PYQT,中文,乱码
0
投稿

猜你喜欢

  • Python判断一个三位数是否为水仙花数的示例

    2021-11-06 06:14:13
  • MySQL Memory 存储引擎浅析

    2024-01-12 23:23:10
  • Python列表如何更新值

    2023-01-28 01:05:22
  • MySQL中基本的用户和权限管理方法小结

    2024-01-24 20:03:49
  • Node.js模块全局安装路径配置方法

    2024-05-13 09:28:11
  • 用Assets 面板为你的站点定做颜色

    2007-02-03 11:39:00
  • Python学习pygal绘制线图代码分享

    2022-12-02 10:51:48
  • Go 实现HTTP中间人代理的操作

    2024-04-23 09:40:15
  • PHP类的特性实例分析

    2024-05-03 15:49:46
  • Go语言计算两个经度和纬度之间距离的方法

    2024-04-29 13:06:04
  • Python无头爬虫下载文件的实现

    2023-11-30 03:24:00
  • Python探索之ModelForm代码详解

    2022-05-16 06:14:33
  • python常用数据结构元组详解

    2022-08-14 08:14:44
  • linux环境搭建图数据库neo4j的讲解

    2024-01-16 22:55:31
  • Smush it - 一款图片压缩的Firefox插件,很好,很强大!

    2009-04-12 20:09:00
  • Python内置函数详细解析

    2021-08-19 21:03:35
  • 用tensorflow实现弹性网络回归算法

    2023-07-21 16:52:18
  • ASP编程中使用数组方法实例讲解

    2008-02-15 08:25:00
  • tensorflow 动态获取 BatchSzie 的大小实例

    2023-03-05 16:56:48
  • Dreamweaver快捷键大全

    2007-11-05 14:08:00
  • asp之家 网络编程 m.aspxhome.com