当前位置: 首页 > news >正文

【Python_PySide2学习笔记(十六)】多行文本框QPlainTextEdit类的的基本用法

多行文本框QPlainTextEdit类的的基本用法

    • 前言
    • 正文
    • 1、创建多行文本框
    • 2、多行文本框获取文本
    • 3、多行文本框获取选中文本
    • 4、多行文本框设置提示
    • 5、多行文本框设置文本
    • 6、多行文本框在末尾添加文本
    • 7、多行文本框在光标处插入文本
    • 8、多行文本框清空文本
    • 9、多行文本框拷贝文本到剪贴板
    • 10、多行文本框粘贴剪贴板文本
    • 11、多行文本框设置最大行数
    • 12、多行文本框信号:文本被修改
    • 13、多行文本框信号:光标位置改变

前言

此篇文章中介绍PySide2中 多行文本框QPlainTextEdit类的基本用法,包括 ”创建多行文本框、多行文本框获取文本、多行文本框获取选中文本、多行文本框设置提示” 等,会持续进行更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。

正文

1、创建多行文本框

        self.textEdit = QPlainTextEdit(self.window)  # 创建多行文本框self.textEdit.move(10, 25)  # 移动多行文本框self.textEdit.resize(300, 300)  # 设置多行文本框大小self.textEdit2 = QPlainTextEdit(self.window)self.textEdit2.resize(300, 300)  # 设置多行文本框大小self.textEdit2.move(500, 25)  # 移动多行文本框

在这里插入图片描述

2、多行文本框获取文本

        text = self.textEdit.toPlainText()  # 通过 toPlainText 方法获取编辑框内的文本内容print(text)

在这里插入图片描述

3、多行文本框获取选中文本

        textCursor = self.textEdit.textCursor()  # 获取 QTextCursor 对象selection = textCursor.selectedText()  # 获取光标选中文本print(selection)

在这里插入图片描述

4、多行文本框设置提示

        self.textEdit.setPlaceholderText('请在这里输入......')

在这里插入图片描述

5、多行文本框设置文本

		self.textEdit.setPlainText("点击按键后,设置文本内容")

在这里插入图片描述

6、多行文本框在末尾添加文本

		self.textEdit.appendPlainText('点击按键后,在末尾添加文本')  # 通过 appendPlainText 方法在编辑框末尾添加文本内容 注意:这种方法会在添加文本后 自动换行

在这里插入图片描述

7、多行文本框在光标处插入文本

        self.textEdit.insertPlainText('点击按键后,在光标处添加文本')  # 通过 insertPlainText 方法在编辑框末尾添加文本内容 注意:这种方法 不会 在添加文本后自动换行

在这里插入图片描述

8、多行文本框清空文本

        self.textEdit.clear()  # clear 方法可以清除编辑框内所有的文本内容self.textEdit2.appendPlainText("点击按键后,左侧多行文本框文本已清空")

在这里插入图片描述

9、多行文本框拷贝文本到剪贴板

		self.textEdit.copy() #copy 方法可以拷贝当前选中文本到剪贴板

在这里插入图片描述

10、多行文本框粘贴剪贴板文本

		self.textEdit2.paste() #paste 方法可以把剪贴板内容,拷贝到编辑框当前光标所在处

在这里插入图片描述

11、多行文本框设置最大行数

		self.textEdit.document().setMaximumBlockCount(2)  # 设置文本输入框的最大行数

12、多行文本框信号:文本被修改

		self.textEdit.textChanged.connect(self.handleTextChange) # 当文本框中的内容被键盘编辑,被点击就会发出 textChanged 信号,可以这样指定处理该信号的函数def handleTextChange(self):self.textEdit2.appendPlainText("左侧多行文本框文本被修改!")

在这里插入图片描述

13、多行文本框信号:光标位置改变

        self.textEdit.cursorPositionChanged.connect(self.handleChanged) # 当文本框中的光标位置变动,就会发出 cursorPositionChanged 信号,可以这样指定处理该信号的函数def handleChanged(self):self.textEdit2.appendPlainText("左侧多行文本框光标位置改变!")

在这里插入图片描述

http://www.lryc.cn/news/186855.html

相关文章:

  • linux上negix部署静态页面
  • 41.说说Promise自身的静态方法
  • 通讯网关软件019——利用CommGate X2OPCUA实现OPC UA访问Oracle服务器
  • 【机器学习】svm
  • 基于SSM+Vue的学习交流论坛的设计与实现
  • 开发与运营:“开发”和“运营”角色有何不同和重叠?
  • 关于GD32引脚PA13、PA15、PB3、PB4配置为普通引脚的问题
  • JS-Dom转为图片,并放入pdf中进行下载
  • Python 无废话-办公自动化Excel格式美化
  • Python视频剪辑-Moviepy音频效果afx方法
  • 让LLM模型输入token无限长
  • RabbitMQ 介绍与 SpringBootAMQP使用
  • 企业门户的必备选择,WorkPlus的定制化解决方案
  • 基于maven的项目搭建(已跑通)
  • L1-035 情人节 c++解法
  • DecimalFormat 多语言、本地化指定Locale
  • 冲刺第十五届蓝桥杯P0003倍数问题
  • 操作系统备考学习 day7 (2.3.4 ~ 2.3.5)
  • HRM人力资源管理系统源码
  • 基于SSM的旅游网站设计与实现
  • 大厂秋招真题【BFS+DP】华为20230921秋招T3-PCB印刷电路板布线(留学生专场)
  • OpenCV Python – 使用SIFT算法实现两张图片的特征匹配
  • doc转html后添加style和导航
  • Python中跨越多个文件使用全局变量
  • 设计模式 - 解释器模式
  • javascript禁止鼠标右键和复制功能
  • WebDAV之π-Disk派盘 + 咕咚云图
  • C语言-数组
  • Linux UWB Stack实现——MCPS调度接口(API)
  • el-tree中插入图标并且带提示信息