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

Qt常用控件之QTextEdit

Qt常用控件之QTextEdit

  • 1.QTextEdit的简单介绍
  • 2.实现简单的同步
  • 3.信号

🌟🌟hello,各位读者大大们你们好呀🌟🌟
🚀🚀系列专栏:【Qt的学习】
📝📝本篇内容:QTextEdit的简单介绍;实现简单的同步;信号
⬆⬆⬆⬆上一篇:Qt常用控件之QLineEdit
💖💖作者简介:轩情吖,请多多指教(>> •̀֊•́ ) ̖́-

1.QTextEdit的简单介绍

QTextEdit是一个多行输入框,而我们之前讲的QLineEdit是一个单行输入框,并且QTextEdit还是一个富文本+markdown编辑器
接下来还是重点讲它的函数

函数声明函数说明
QString toHtml() const以html格式返回
void setHtml(const QString &text)以html格式来进行设置文本
QString toMarkdown(QTextDocument::MarkdownFeatures features = QTextDocument::MarkdownDialectGitHub)const以markdown格式返回
void setMarkdown(const QString &markdown)以markdown格式来进行设置文本
QString QTextEdit::toPlainText() const以普通文本格式返回
void setText(const QString &text)以普通文本格式来进行设置文本
QString placeholderText() const当输入框中没有任何输入时的提示文字
void setReadOnly(bool ro)设置是否为只读
bool isUndoRedoEnabled() const按下 ctrl + z 触发 undo即撤销,按下 ctrl + y 触发 redo即撤销撤销
void setAutoFormatting(QTextEdit::AutoFormatting features)开启自动格式化
void setTabStopDistance(qreal distance)设置缩进占多少空间
void setOverwriteMode(bool overwrite)是否开启覆盖写模式
void setAcceptRichText(bool accept)设置是否支持富文本
verticalScrollBarPolicy垂直⽅向滚动条的出现策略,Qt::ScrollBarAsNeeded : 根据内容⾃动决定是否需要滚动条。这是默认值; Qt::ScrollBarAlwaysOff : 总是关闭滚动条
horizontalScrollBarPolicy垂直⽅向滚动条的出现策略,Qt::ScrollBarAsNeeded : 根据内容⾃动决定是否需要滚动条。这是默认值;Qt::ScrollBarAlwaysOff : 总是关闭滚动条

接下来是信号

信号声明信号说明
void textChanged()⽂本内容改变时触发
void selectionChanged()选中范围改变时触发
void cursorPositionChanged()光标移动时触发
void redoAvailable(bool available)可以进⾏ redo 操作时触发
void undoAvailable(bool available)可以进⾏ undo 操作时触发
void copyAvailable(bool yes)⽂本被选中/取消选中时触发

2.实现简单的同步

我们可以通过这个一个便签控件和多行输入框来完成一个同步功能,非常简单
在这里插入图片描述
在这里插入图片描述
我们可以通过QTextEdit这个控件的信号来完成,当文本只要发生改变,就会触发信号,此时就可以获取到输入框的内容并设置到label中去
在这里插入图片描述
其中之所以一段数字label没有显示出来是因为label长度的原因,设置小了

3.信号

接下来就详细看看这些信号的使用情况
我们只需要一个多行输入框,然后对它每个信号设置槽函数
在这里插入图片描述
在这里插入图片描述
接下来就是看看什么情况下会触发说明信号
在这里插入图片描述
其中的selectionChanged信号它就比较抽象,每次只要你选择的时候鼠标动一动它都会触发

🌸🌸Qt常用控件之QTextEdit大概就讲到这里啦,博主后续会继续更新更多Qt的相关知识,干货满满,如果觉得博主写的还不错的话,希望各位小伙伴不要吝啬手中的三连哦!如有小伙伴需要Qt的安装包可以私信我,你们的支持是博主坚持创作的动力!💪💪

http://www.dtcms.com/a/414986.html

相关文章:

  • ImageHash - Python 图像哈希库
  • 初识 Vue
  • 做网站销售水果上海建设安全协会网站
  • 正能量视频素材免费下载网站现代营销手段有哪些
  • Prj11-8088单板机C语言大综合(一)
  • 44.网络层
  • 肇庆网站制作软件郑州企业网络推广公司
  • ALLaM - 专为阿拉伯语设计的AI大语言模型
  • Docker Compose 停止命令对比
  • 北京网站推广优化更改wordpress端口
  • 优势的seo网站优化排名网站内容质量
  • Transformer 能做什么?—— 多领域应用全景
  • 认识RAG
  • 网站人员队伍建设薄弱怎么在自己做的网站上发视频教程
  • 摄影网站设计说明书东莞招聘信息最新招聘官方网
  • bevformer 安装 环境配置
  • 华为手机鸿蒙系统 4.2 / 4.3 安装谷歌框架的详细教程
  • 南昌网站开发爱网站长尾
  • 工业摄像头是应用于工业现场的高性能数字图像采集设备
  • 【08】VisionMaster入门到精通——卡尺工具和边缘查找
  • RRateLimiter的使用
  • 做网站html整合资源加强全市网站建设
  • 使用opencv来识别信用卡的号码
  • 【rabbitmq 高级特性】全面详解RabbitMQ重试机制
  • 在飞腾D2000/8平台下ubuntu内核添加WX1860和WX1820的驱动
  • docker相关进程的作用
  • 建设的网站如何让用户注册宁波发布最新通报
  • [LVGL] 中国象棋
  • 通过XShell使用Git三板斧
  • 【Git】远程操作 + 给命令配置别名 + 标签管理