ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

6.8 QTextEdit多行文本输入框-文本操作

2022-03-28 21:01:00  阅读:236  来源: 互联网

标签:__ QTextEdit self print 输入框 qte AAAAA 文本


一、QTextEdit多行文本输入框-文本操作

1.基本知识

  • QTextEdit的内容比较多,我们这节课先介绍一下多行文本输入框的文本操作方法,主要讲解普通文本和富文本的设置方法,还有追加文本和清空文本的API方法。
  • 占位提示文本
self.qte.setPlaceholderText('在这里输入文本内容')
  • 内容设置
#文本初始设置
self.qte.setPlainText('<h1>AAAAA</h1>') #纯文本
self.qte.setHtml('<h1>AAAAA</h1>')   # 插入富文本,网页形式
#文本插入
self.qte.insertPlainText('<h1>AAAAA</h1>')  # 这个方法不会清空原有的setText()中的文本内容,文本会放在前面
self.qte.insertHtml('<h1>AAAAA</h1>')
#文本获取
print(self.qte.toPlainText())  # 获取
print(self.qte.toHtml())  # 会输出整个HTML网页完整模板代码

2. 代码

from PyQt5.Qt import *
import sys

'''
占位提示文本:
setPlaceholderText()   placeholderText() 
'''


class Window(QWidget) :
    def __init__(self) :
        super().__init__()
        self.setWindowTitle("QTextEdit - PyQt5中文网")
        self.resize(600, 500)
        self.func_list()

    def func_list(self) :
        self.func()
        self.place_hold()
        self.text_set()

    def func(self) :
        self.qte = QTextEdit('多行文本框', self) #默认字符串 创建
        self.qte.move(100, 100)
        self.qte.resize(250, 250)
        self.qte.setStyleSheet('background-color:green')
        self.qte.setFrameStyle(QFrame.Box | QFrame.Raised)
        self.qte.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
        self.qte.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded)

        self.btn = QPushButton('按  钮', self)
        self.btn.move(120, 50)
        self.btn.resize(70, 30)
        self.btn.pressed.connect(self.add_clear) #点击按钮插入文本或者清空文本

    # ==============占位提示文本=============== # 代码分割线 - 开始
    def place_hold(self):
            self.qte.setPlaceholderText('在这里输入文本内容')

    # ==============内容设置=============== # 代码分割线 - 开始
    # 普通文本和富文本
    def text_set(self) :
        # self.qte.setPlainText('<h1>AAAAA</h1>')
        # self.qte.insertPlainText('<h1>AAAAA</h1>')  # 这个方法不会清空原有的setText()中的文本内容,文本会放在前面
        # print(self.qte.toPlainText())  # 获取
        # self.qte.setHtml('<h1>AAAAA</h1>')   # 插入富文本
        # self.qte.insertHtml('<h1>AAAAA</h1>')
        # print(self.qte.toHtml())  # 会输出整个HTML网页完整模板代码
        self.qte.setText('<h1>AAAAA</h1>')  # 遇到富文本格式自动渲染

    # 追加文本和清空文本
    def add_clear(self) :
        self.qte.insertPlainText('<h1>BBBBB</h1>')
        self.qte.append('<h1>CCCCCCC</h1>')  # 会追加到原文本的结尾,并自动识别文本类型
        print(self.qte.toPlainText())
        print(self.qte.toHtml()) #获取整个页面的代码
        #self.qte.clear()  # 配合信号来测试


if __name__ == '__main__' :
    app = QApplication(sys.argv)
    window = Window()

    window.show()
    sys.exit(app.exec_())

3.效果

标签:__,QTextEdit,self,print,输入框,qte,AAAAA,文本
来源: https://www.cnblogs.com/yuyingblogs/p/16068987.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有