【Python_PySide2学习笔记(十七)】QPlainTextEdit末尾增加文本时设置文本颜色

QPlainTextEdit末尾增加文本时设置文本颜色

    • 前言
    • 正文
    • 1、QPlainTextEdit末尾增加文本时设置文本颜色方法
    • 2、f_changeQPlainTextEditColor()方法调用

前言

此篇文章中介绍PySide2中 QPlainTextEdit 多行文本框在末尾增加文本的同时设置文本颜色的方法,而对插入的文本进行区分,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论;下图是最终要实现的效果。
【Python_PySide2学习笔记(十七)】QPlainTextEdit末尾增加文本时设置文本颜色_第1张图片

正文

1、QPlainTextEdit末尾增加文本时设置文本颜色方法

		# QPlainTextEdit末尾增加文本时设置文本颜色
	    @staticmethod
	    def f_changeQPlainTextEditColor(plainTextEdit, color):
	        """
	        function:  QPlainTextEdit末尾增加文本时设置文本颜色
	              in:  plainTextEdit:需要设置文本颜色的QPlainTextEdit控件
	                   color:设置的颜色
	             out:  None
	          return:  None
	          others:  QPlainTextEdit set the text color when adding text at the end
	        """
	        select_text = plainTextEdit.textCursor()  # 获取当前光标位置
	        text_format = plainTextEdit.currentCharFormat()  # 创建TextCharFormat对象 获取当前字文本的字符串格式
	        text_format.setForeground(QBrush(QColor(color)))  # 设置字体颜色
	        select_text.mergeCharFormat(text_format)  # 追加格式到原有文本
	        plainTextEdit.mergeCurrentCharFormat(text_format)  # 文本框设置颜色

2、f_changeQPlainTextEditColor()方法调用

		self.f_changeQPlainTextEditColor(self.textSerialReceive, self.blue) # 传入多行文本框对象,和需要设置的颜色

你可能感兴趣的:(Python学习笔记,#,PySide2学习笔记,python,学习,笔记,QPlainTextEdit,PySide2)