码迷,mamicode.com
首页 > 编程语言 > 详细

python pyqt

时间:2016-05-01 11:03:04      阅读:485      评论:0      收藏:0      [点我收藏+]

标签:

一、函数的使用

1.多行文本框textBrowser

文本的添加:

textBrowser.append(my_str)

文本的获取:

my_str2 = textBrowser.toPlainText()

文本的清除:

 

 

2.单行文本框lineEdit

文本的获取:

my_str = textEdit.text()

 

二、字符编码问题

集中编码介绍:

1、ASCII(一个字节)

2、GBK(两个字节)

GB2312 可表示6K个字

GB18030 表示的字超过20K

3、Unicode(两个字节)

 

1.多行文本框获取其中文文本时,提示如下错误:

"ascii" codec can`t encode characters in positon 0-10:ordina not in range(128)

这个错误是很常见的字符编码错误,可以手动复制到:

import sys
print sys.getdefaultencoding()

reload(sys)
sys.setdefaultencoding(‘utf8‘)
print sys.getdefaultencoding()

str(r‘中文‘)

运行结果:

’ascii‘
‘utf8‘
‘\xe4\xb8\xad\xe6\x96\x87‘

 

reload(sys)
sys.setdefaultencoding(‘ascii‘)
str(r‘中文‘)

运行结果:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-1: ordin
al not in range(128)

  

  

  

  

python pyqt

标签:

原文地址:http://www.cnblogs.com/hester/p/5450134.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!