QTextEdit 是 Qt 框架中的一个类,用于显示和编辑多行文本内容的可编辑部件

QTextEdit 是 Qt 框架中的一个类,用于显示和编辑多行文本内容的可编辑部件。

QTextEdit 提供了一个用于显示和编辑富文本(包括格式化文本、图像和链接等)和纯文本的文本编辑器。它支持基本的文本操作(如复制、粘贴、撤销、重做等),并具有丰富的样式和布局选项。

以下是一些 QTextEdit 常见的功能和用法:

  1. 设置文本内容:

    cpp 复制代码
    QTextEdit* textEdit = new QTextEdit();
    textEdit->setText("Hello, World!");
  2. 获取文本内容:

    cpp 复制代码
    QString text = textEdit->toPlainText();
  3. 设置富文本内容:

    cpp 复制代码
    QTextCursor cursor = textEdit->textCursor();
    QTextCharFormat format;
    format.setFontWeight(QFont::Bold);
    format.setForeground(Qt::red);
    cursor.insertText("Bold and red text", format);
  4. 获取当前光标位置的文本:

    cpp 复制代码
    QTextCursor cursor = textEdit->textCursor();
    QString selectedText = cursor.selectedText();
  5. 设置自动换行:

    cpp 复制代码
    textEdit->setLineWrapMode(QTextEdit::WidgetWidth);
  6. 设置只读模式:

    cpp 复制代码
    textEdit->setReadOnly(true);
  7. 滚动到特定行或位置:

    cpp 复制代码
    QTextCursor cursor = textEdit->textCursor();
    cursor.movePosition(QTextCursor::Start);
    textEdit->setTextCursor(cursor);

上述示例仅展示了 QTextEdit 的一些常见用法,实际上,QTextEdit 还提供了许多其他的功能和选项,如设置字体样式、插入图片、处理文本改变事件等。

相关推荐
村口曹大爷25 分钟前
JDK 24 正式发布:性能压轴,为下一代 LTS 铺平道路
java·开发语言
ysdysyn1 小时前
C# Modbus RTU 多从站控制全攻略:一端口,双轴控制
开发语言·c#·mvvm·通讯·modbus rtu
hashiqimiya1 小时前
java程序的并发
java·开发语言·python
微露清风1 小时前
系统性学习C++进阶-第十四讲-二叉搜索树
开发语言·c++·学习
董世昌412 小时前
强制类型转换和隐式类型转换的区别
开发语言
Fruiticecake2 小时前
Markdown,不用鼠标也能做笔记!
开发语言
ulias2122 小时前
多态理论与实践
java·开发语言·前端·c++·算法
幽络源小助理2 小时前
下载安装AndroidStudio配置Gradle运行第一个kotlin程序
android·开发语言·kotlin
蹦蹦跳跳真可爱5892 小时前
Python----大模型(GPT-2模型训练,预测)
开发语言·人工智能·pytorch·python·gpt·深度学习·embedding
CDwenhuohuo3 小时前
uniapp去掉手机状态栏 全屏展示
开发语言·javascript·uni-app