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 还提供了许多其他的功能和选项,如设置字体样式、插入图片、处理文本改变事件等。

相关推荐
vastsmile1 天前
(R)26.04.23 hermes agent执行本地命令超级慢的原因
开发语言·elasticsearch·r语言
我头发多我先学1 天前
C++ 模板全解:从泛型编程初阶到特化、分离编译进阶
java·开发语言·c++
YSF2017_31 天前
C语言16-makefile(3)——makefile的模式规则
linux·c语言·开发语言
星星码️1 天前
C++选择题练习(一)
开发语言·c++
herinspace1 天前
管家婆实用贴-如何分离和附加数据库
开发语言·前端·javascript·数据库·语音识别
ILYT NCTR1 天前
搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程
开发语言·后端·golang
小雅痞1 天前
[Java][Leetcode simple] 28. 找出字符串中第一个匹配项的下标
java·开发语言·leetcode
likerhood1 天前
java中的不可变类(Immutable)
java·开发语言
Ulyanov1 天前
《PySide6 GUI开发指南:QML核心与实践》 第一篇:GUI新纪元——QML与PySide6生态系统全景
开发语言·python·qt·qml·雷达电子对抗
Rust研习社1 天前
从入门到实践:Rust 异步编程完全指南
开发语言·后端·rust