关于对pyqt5中QTextEdit的内容进⾏处理|CSDN创作打卡⽬录
⼀、QTextEdit的⼏种常⽤⽤法
⽅法描述
setPlainText()设置多⾏⽂本框的⽂本内容
toPlainText()返回多⾏⽂本框的⽂本内容
setHtml()设置多⾏⽂本框的内容为HTML⽂档
toHtml()返回多⾏⽂本框的HTML⽂档内容
clear()清除多⾏⽂本框的内容
⼆、对获取的内容进⾏处理
⾸先是获取多⽂本框的内容
PlainText() #bjwbk对应的是多⾏⽂本框的对象名称
如果是与事件进⾏绑定,并且是放在类中,有些时候会需要在bjwbk(即QTextEdit的对象名称)前⾯加self。此时获取到的内容是属于字符串,即input现在的类型是str。如果是多⾏的内容,可以将其转换成列表或者字典等进⾏操作。
下⾯我举⼀个升序和降序的例⼦(也可对字母进⾏排序,不过需要将sort函数中属性进⾏修改)
import sys
from mainwindow import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
class Function(QMainWindow,Ui_MainWindow):
def __init__(self):
super(Function,self).__init__()
self.setupUi(self)
self.show()
self.pushButton_t(self.Sortup) #对应按键与事件绑定
self.pushButton_t(self.Sortdown)html内容文本框
def Sortup(self):
input=PlainText() #bjwbk对应的是多⾏⽂本框的对象名称
self.bjwbk.clear() #只有⼀个多⽂本框,更新的数据也在这,所以要清屏操作
a=input.split() #删除换⾏符,转换成列表
a.sort() #进⾏升序操作
self.bjwbk.setPlainText("\n".join(a)) #对升序操作后的列表,使⽤join()函数,⽤换⾏符拼接起来
def Sortdown(self):
input = PlainText()
self.bjwbk.clear()
a = input.split()
a.sort(reverse=True) #进⾏降序操作
self.bjwbk.setPlainText("\n".join(a))
if __name__=='__main__':
app=QApplication(sys.argv)
fu=Function()
<_())
降序后:96 85 84 63 25 21
同时多⽂本框还可⽤于html内容操作可以参考这段代码
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论