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


Posted in Python onJune 17, 2019

如题,解决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)

以上这篇解决python中使用PYQT时中文乱码问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Flask框架中实现分页功能的教程
Apr 20 Python
详解python时间模块中的datetime模块
Jan 13 Python
Python极简代码实现杨辉三角示例代码
Nov 15 Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 Python
pycharm配置git(图文教程)
Aug 16 Python
Python Gitlab Api 使用方法
Aug 28 Python
Python必须了解的35个关键词
Jul 16 Python
Python中读取文件名中的数字的实例详解
Dec 25 Python
python实现Thrift服务端的方法
Apr 20 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 Python
浅谈Python3中datetime不同时区转换介绍与踩坑
Aug 02 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 #Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
Jun 17 #Python
python3.6根据m3u8下载mp4视频
Jun 17 #Python
python如何实现视频转代码视频
Jun 17 #Python
python批量爬取下载抖音视频
Jun 17 #Python
python批量下载抖音视频
Jun 17 #Python
Python基础学习之类与实例基本用法与注意事项详解
Jun 17 #Python
You might like
php下MYSQL limit的优化
2008/01/10 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
JavaScript 常用函数库详解
2009/10/21 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
JavaScript中为事件指定处理程序的五种方式分析
2018/07/27 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
Python正则表达式知识汇总
2017/09/22 Python
Python中单、双下划线的区别总结
2017/12/01 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
Python 统计字数的思路详解
2018/05/08 Python
python操作redis方法总结
2018/06/06 Python
python梯度下降法的简单示例
2018/08/31 Python
Python编程中类与类的关系详解
2019/08/08 Python
Python实现Restful API的例子
2019/08/31 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
介绍一下linux的文件权限
2012/02/15 面试题
单位在职证明范本
2014/01/09 职场文书
服务标兵事迹材料
2014/05/04 职场文书
小学生差生评语
2014/12/29 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android