pyqt4 print到文本框 以及文本框中文乱码
来源:互联网 发布:免费域名申请tk 编辑:程序博客网 时间:2024/04/29 16:03
原文链接
程序:
from PyQt4 import QtCoreclass EmittingStream(QtCore.QObject): textWritten = QtCore.pyqtSignal(str) def write(self, text): self.textWritten.emit(str(text))
# Within your main window class...def __init__(self, parent=None, **kwargs): # ... # Install the custom output stream sys.stdout = EmittingStream(textWritten=self.normalOutputWritten)def __del__(self): # Restore sys.stdout sys.stdout = sys.__stdout__def normalOutputWritten(self, text): """Append text to the QTextEdit.""" # Maybe QTextEdit.append() works as well, but this is how I do it: cursor = self.textEdit.textCursor() cursor.movePosition(QtGui.QTextCursor.End) cursor.insertText(text) self.textEdit.setTextCursor(cursor) self.textEdit.ensureCursorVisible()
以上是关键代码
打印中文出现乱码,代码:
from PyQt4.QtCore import *
QTextCodec.setCodecForCStrings(QTextCodec.codecForName("utf-8"))
加上这两句就好了。
如果读数据库中文,则需要转码,否则会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”
解决方法:
在中文后加 .encode("utf-8")
0 0
- pyqt4 print到文本框 以及文本框中文乱码
- PyQT4文本框中文显示编码问题详解
- 文本框
- 文本框
- 文本框
- SSRS2008中文本框默认中文显示乱码问题
- ajax 文本框输入提示中文乱码问题解决方案
- JQuery 文本框回车跳到下一个文本框
- Python print中文乱码
- print 中文输出乱码
- jsp输出中文页面乱码,中文提交后文本框里乱码,后台中文变乱码,全解决
- 分页文本框的乱码问题解决
- 文本框不能输入中文判断
- Winfrom文本框不能输入中文
- 如何禁用文本框输入中文
- 文本框换行保存到数据库
- 文本框获得焦点后立刻选中文本框中文本
- java文本框内容改变事件以及改变文本框内容
- 14 Fragment 碎片总结
- 《机器学习实战》预测数值型数据-回归(Regression)
- Hash算法
- Bootstrap组件---下拉菜单,多级菜单 ,按钮
- C#连接Oracle数据库
- pyqt4 print到文本框 以及文本框中文乱码
- android官方文档之路--activity生命周期
- js 自定义事件
- Google推荐的图片加载库Glide介绍
- C++ 静态成员 静态成员函数
- synchronized的4种用法
- 使用cmd执行指令,遇到中间有空格的路径处理方法
- Struts2 自定义拦截栈
- 51单片机蜂鸣器操作