【Qt】输入类控件QTextEdit

news2025/1/12 20:58:04

 

目录

 输入类控件QTextEdit

例子:获取多行输入框的内容

例子:验证输入框的各种信号


输入类控件QTextEdit

QTextEdit表示多行输入框,也是一个富文本&markdown编辑器。

并且能在内容超出编辑框范围时自动提供滚动条

在Qt中,有俩种表示多行输入框

  • QTextEdit:不仅能表示纯文本,还可以表示html和markdown
  • QPlainTextEdit:只能表示纯文本(Plain Text) 

核心属性

属性说明

markdown

输⼊框内持有的内容. ⽀持 markdown 格式. 能够⾃动的对markdown ⽂本进⾏渲染成 html

html

输⼊框内持有的内容. 可以⽀持⼤部分 html 标签. 包括 img 和 table 等.

placeHolderText

输⼊框为空时提⽰的内容

readOnly

是否是只读的

undoRedoEnable

是否开启 undo / redo 功能.(撤销)

按下 ctrl + z 触发 undo

按下 ctrl + y 触发 redo

autoFormating

开启⾃动格式化

tabstopWidth

按下缩进占多少空间

overwriteMode

是否开启覆盖写模式

acceptRichText

是否接收富⽂本内容

verticalScrollBarPolicy

垂直⽅向滚动条的出现策略

  • Qt::ScrollBarAsNeeded : 根据内容⾃动决定是否需要滚动条。这是默认值。
  • Qt::ScrollBarAlwaysOff : 总是关闭滚动条。
  • Qt::ScrollBarAlwaysOn : 总是显⽰滚动条

horizontalScrollBarPolicy

⽔平⽅向滚动条的出现策略

  • Qt::ScrollBarAsNeeded : 根据内容⾃动决定是否需要滚动条。这是默认值。
  • Qt::ScrollBarAlwaysOff : 总是关闭滚动条。
  • Qt::ScrollBarAlwaysOn : 总是显⽰滚动条。

核心信号

信号说明

textChanged()

⽂本内容改变时触发

selectionChanged()

选中范围改变时触发

cursorPositionChanged()

光标移动时触发

undoAvailable(bool)

可以进⾏ undo 操作时触发

redoAvailable(bool)

可以进⾏ redo 操作时触发

copyAvaiable(bool)

⽂本被选中/取消选中时触发

例子:获取多行输入框的内容

(1)创建一个多行输入框和一个label

(2)初始化文本为空,给多行输入框添加slot函数,处理textChanged信号。

textChagned提供了toPlainText、toMarkdown和toHtml获取文本内部

(3)输入到label中

【注意】这种情况下,输入的“一段文本”不是敲到输入框里面,而是输入的输入法提供的窗口里。当按下空格或者回车的时候,输入法的内容才会进入到输入框内,所谓的输入法,其实就是一个单独的窗口。

代码展示:
 

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    //初始化 label 为空
    ui->label->setText(" ");
}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_textEdit_textChanged()
{
    //获取此时文本中的内容
    const QString& text = ui->textEdit->toPlainText();
    //将文本中的内容放到label中
    ui->label->setText(text);
}

例子:验证输入框的各种信号

(1)创建一个文本框

(2)使用qDebug()的方式进行测试型号

按下ctrl + z后撤销

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2064642.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端CSS选择器

css 和html 三种表示方式 行内样式 >内部样式>外部样式 元素选择器 属性选择器 id选择器 选择id为bb的 ,给他增添样式 class选择器以 .开头 用法和id差不都 包含选择器和父子选择器 兄弟选择器 选择器组合 伪元素选择器 首字母格式不一样 首行格式不一样 …

java设计模式--创建型设计模式

创建型模式可分为:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式 单例模式 单例模式 就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个获取其对象的方法(静态方法&#xf…

Unity编辑器扩展之Project视图扩展

内容将会持续更新,有错误的地方欢迎指正,谢谢! Unity编辑器扩展之Project视图扩展 TechX 坚持将创新的科技带给世界! 拥有更好的学习体验 —— 不断努力,不断进步,不断探索 TechX —— 心探索、心进取&#xff01…

河南萌新联赛2024第(六)场:郑州大学(补题ABCDFGIL)

文章目录 河南萌新联赛2024第(六)场:郑州大学A 装备二选一(一)简单介绍:思路:代码: B 百变吗喽简单介绍:思路:代码: C 16进制世界简单介绍&#x…

第二十七节、人物可互动标识

一、多个场景同时存在 方法:将另一个场景拖拽进 当前场景中 这样在一个场景中保存物体,另一个场景切换即可 创建一个场景名为上图(这是一个持久化的场景) 被激活的场景是粗体字的 二、代码 使用第二个代码获得player的子物体 …

uniapp在线下载安装包更新app以及热更新

首先用getSystemInfo判断平台、 再通过json文件模拟接口 判断版本号是否一致 不一致则下载服务器apk进行更新 外加网络波动导致失败重新下载更新包 uni.getSystemInfo({success: function (e) {// #ifndef H5// 获取手机系统版本const system e.system.toLowerCase();const pl…

《黑神话:悟空》解锁+35项修改器,开启上帝模式!

哈喽,各位小伙伴们好,我是给大家带来各类黑科技与前沿资讯的小武。 8 月 20 日,国产 3A 大作《黑神话:悟空》闪亮登场!这是一款由中国游戏开发商游戏科学开发的动作角色扮演游戏,此前在研发阶段就备受关注…

Python 使用 matplotlib 显示图像

如果没有安装 matplotlib 需要先安装: pip install matplotlib一、读取图片并显示 import matplotlib.pyplot as pltimage_path "/Users/AlanWang4523/Desktop/Debug/files/image.png" image_array plt.imread(image_path)plt.figure("ImageShow…

会声会影作为视屏制作软件如何?会声会影最新免费版

二、核心功能与特点 拖放式编辑:会声会影2024提供了拖放式标题、转场、覆叠和滤镜功能,使得视频编辑变得更加直观和高效。 色彩分级与动态分屏:软件支持色彩分级功能,可以对视频进行精细的色彩调整。同时,动态分屏功能…

STM32通用定时器,端口复用和重映射

STM32定时器是一种内置在STM32微控制器中的硬件模块,用于测量和控制时间。它具有高精度、可配置性和灵活性的特点,能够支持多种不同的工作模式和应用场景。以下是对STM32定时器的详细讲解: 一、定时器的基本构成 STM32定时器主要由以下几个…

内存管理————基础理解

目录 我们先看以下代码和内存分布图 对一些名词的解释说明: 题目 答案 问题解释: C语言中动态内存管理方式 C语言中动态内存管理方式:malloc/calloc/realloc/free 这里提一下要注意的点 C内存管理方式 基本内容 new/delete操作内置…

常用API:object

文章目录 Object类toString()方法equals()方法总结其他方法 黑马学习笔记 Object类 是所有类的父类,所有的类都默认继承Object类。Java中所有的类的对象都可以直接使用Object类提供的一些方法。 toString()方法 equals()方法 默认是判断两个对象的地址 也是判断…

MATLAB-疲劳检测

首先,我们需要解决一个问题,什么样可以视为疲劳? 频繁的眨眼/眨一次眼所用时间很长 不停的打哈欠 不停的点头 通过分析,我们得到了检测疲劳的三个标准:眨眼,打哈欠,头部姿态。 这三个标准可以…

OpenCV findTours函数及其用法

OpenCV findTours函数主要用以寻找图像中物体的轮廓,其原型如下: indTours 函数参数: Image 输入图像,需8位单通道图像。非零像素被视为1。零像素保持为0,因 此图 像被视为 二进制。您可以使用co…

【数据分享】《全国能源-分行业煤油消费总量》(2000-2020年)

而今天要限时免费分享的数据就是2000-2020年间出版的《全国能源-分行业煤油消费总量》并以多格式提供免费下载。(无需分享朋友圈即可获取) 数据介绍 在过去的二十年里,中国作为全球能源消费的重要力量,其能源结构的变化不仅影…

基于x86 平台opencv的图像采集和seetaface6的图像质量评估功能

目录 一、概述二、环境要求2.1 硬件环境2.2 软件环境三、开发流程3.1 编写测试3.2 配置资源文件3.2 验证功能一、概述 本文档是针对x86 平台opencv的图像采集和seetaface6的图像质量评估功能,opencv通过摄像头采集视频图像,将采集的视频图像送给seetaface6的图像质量评估模块…

21.1 基于Netty实现聊天

21.1 基于Netty实现聊天 一. 章节概述二. `Netty`介绍三. 阻塞与非阻塞1. 阻塞与非阻塞简介2. BIO同步阻塞3. NIO同步非阻塞4. AIO异步非阻塞IO5. 异步阻塞IO(用的极少)6. 总结四. Netty三种线程模型1. 单线程模型2. 多线程模型3. 主从线程模型五. 构建Netty服务器************…

DDL——三范式与表约束

目录 一、三大范式 1.范式的定义 2.第一范式 3.第二范式 4.第三范式 二、表约束 1.约束的定义 2.非空约束(not null) 3.唯一性约束(unique) 4.主键约束(primary key) 5.外键约束(fo…

可集成多模型的机器人开发框架 dora:让机器人编程走向大众

作者 | Annie Xu 责编 | 何苗 出品 | GOSIM 开源创新汇 C 和 C是机器人编程中常用的编程语言,但学起来存在一定难度。那些对机器人感兴趣,但没有精力花费数周时间学习 C 和 C编程的用户只能望而却步。 为了让机器人技术变得更简单,陶海轩&a…

AWS SAM CLI 备忘单!

安装 AWS SAM CLI brew tap aws/tap brew 安装 aws-sam-cli 验证安装 $ sam --version 升级 SAM $ brew upgrade aws-sam-cli 您需要 AWS 凭证才能在 AWS 上工作。 构建并部署简单应用程序 $ sam init→ 下载示例应用程序 $ sam build→ 构建您的应用程序 $ sam deploy --guid…