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

相关推荐
\光辉岁月/2 分钟前
5.math类
java·开发语言
不像程序员的程序媛10 分钟前
mybatisplus insert dto未指定id时会如何
java·开发语言
BeiGuTing_code26 分钟前
C字符输出:一个换行符引发的“失踪案”
c语言·开发语言
我命由我1234529 分钟前
5-2.Python 编码进阶 - 字符串进阶(拼接、普通格式化、普通格式化数字精度控制、快速格式化、遍历、常用方法)
java·开发语言·后端·python·学习·java-ee·学习方法
http阿拉丁神猫5 小时前
Go语言入门笔记:从基础到开发环境搭建(二)
开发语言·笔记·golang
不会就选b6 小时前
C++补充部分(一)--lambda 表达式
开发语言·c++
Pniubi8 小时前
HashMap的扩容和树化边界
java·开发语言
gCode Teacher 格码致知10 小时前
Pandas教学-17:Series与Dataframe的关系
开发语言·python·pandas
发量惊人的中年网工10 小时前
分公司访问总部ERP慢怎么办?SD-WAN组网的排查与验收要点
服务器·开发语言·php
下页、再停留10 小时前
【C#桌面客户端系列学习-15】生成可视化图表之折线图、柱状图、饼状图
开发语言·c#