QTextEdit 是 Qt 框架中的一个类,用于显示和编辑多行文本内容的可编辑部件
QTextEdit
是 Qt 框架中的一个类,用于显示和编辑多行文本内容的可编辑部件。
QTextEdit
提供了一个用于显示和编辑富文本(包括格式化文本、图像和链接等)和纯文本的文本编辑器。它支持基本的文本操作(如复制、粘贴、撤销、重做等),并具有丰富的样式和布局选项。
以下是一些 QTextEdit
常见的功能和用法:
-
设置文本内容:
QTextEdit* textEdit = new QTextEdit(); textEdit->setText("Hello, World!");
-
获取文本内容:
QString text = textEdit->toPlainText();
-
设置富文本内容:
QTextCursor cursor = textEdit->textCursor(); QTextCharFormat format; format.setFontWeight(QFont::Bold); format.setForeground(Qt::red); cursor.insertText("Bold and red text", format);
-
获取当前光标位置的文本:
QTextCursor cursor = textEdit->textCursor(); QString selectedText = cursor.selectedText();
-
设置自动换行:
textEdit->setLineWrapMode(QTextEdit::WidgetWidth);
-
设置只读模式:
textEdit->setReadOnly(true);
-
滚动到特定行或位置:
QTextCursor cursor = textEdit->textCursor(); cursor.movePosition(QTextCursor::Start); textEdit->setTextCursor(cursor);
上述示例仅展示了 QTextEdit
的一些常见用法,实际上,QTextEdit
还提供了许多其他的功能和选项,如设置字体样式、插入图片、处理文本改变事件等。