您的位置:首页 > 健康 > 美食 > 写字楼装修风格_app大全免费软件排行榜_企业网站推广技巧_seo日常工作

写字楼装修风格_app大全免费软件排行榜_企业网站推广技巧_seo日常工作

2025/4/19 7:36:08 来源:https://blog.csdn.net/2301_80163789/article/details/145865970  浏览:    关键词:写字楼装修风格_app大全免费软件排行榜_企业网站推广技巧_seo日常工作
写字楼装修风格_app大全免费软件排行榜_企业网站推广技巧_seo日常工作

多行输入框QTextEdit

QTextEdit 是一个多行输入框控件,支持富文本和 markdown 格式,当文本内容超出编辑框的范围时能自动提供滚动条。

QPlainTextEdit 是只支持富文本格式的多行输入框,属性和使用上与 QTextEdit 几乎没有区别。

QTextEdit属性

属性说明
markdown输入框内容,支持 markdown 格式,将 markdown 文本转化成 html 。
html输入框内容,支持大部分 html 标签,包括 img 和 table 等。
placeHolderText输入框为空时显示的内容。
readOnly是否是只读的。
undoRedoEnable是否开启撤回和反撤回功能(即 Ctrl + z 和 Ctrl + y)。
autoFormating开启自动格式化。
tabstopWidth按下 tab 缩进多少空间。
overwriteMode是否开启覆写模式(即光标在文本中间时,输入的内容会覆盖光标后面的内容)。
acceptRichText是否接收富文本内容。
verticalScrollBarPolicy垂直方向滚动条的出现策略。 Qt::ScrollBarAsNeeded 为根据内容自动决定是否需要滚动条(默认值);Qt::ScrollBarAlawysOff 总是关闭滚动条;Qt::ScrollBarAlawysOn 总是显示滚动条。
horizontalScrollBarPolicy水平方向滚动条的出现策略。 Qt::ScrollBarAsNeeded 为根据内容自动决定是否需要滚动条(默认值);Qt::ScrollBarAlawysOff 总是关闭滚动条;Qt::ScrollBarAlawysOn 总是显示滚动条。

注意,将 QTextEdit 的内容获取为 html 格式的接口是 toPlainText()

QTextEdit信号

信号说明
textChanged()文本内容改变时触发。
selectionChanged()选中范围改变时触发。
cursorPositionChanged()光标移动时触发。
undoAvailable(bool)可以进行 undo 操作时触发。(很少使用)
redoAvailable(bool)可以进行 redo 操作时触发。(很少使用)
copyAvaiable(bool)文本被选中/取消选中时触发。

代码获取QTextEdit输入框的内容

通过 toPlainTextEdit() 接口获取输入框的内容,注意返回值是 const QString 类型:

//widget.cpp
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);}Widget::~Widget()
{delete ui;
}void Widget::on_textEdit_textChanged()
{const QString& content=ui->textEdit->toPlainText();ui->lineEdit->setText(content);
}

QTextEdit1

代码获取QTextEdit的光标位置和选中内容

QTextEdit 中包含了⼀个 QTextCursor 对象,通过这个对象可以获取到当前光标位置和选中的内容。

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);}Widget::~Widget()
{delete ui;
}void Widget::on_textEdit_cursorPositionChanged()
{const QTextCursor& cursor=ui->textEdit->textCursor();qDebug()<<"PositionChangedTo:"<<cursor.position();
}void Widget::on_textEdit_selectionChanged()
{const QTextCursor& cursor=ui->textEdit->textCursor();qDebug()<<"selectChangedTo:"<<cursor.selectedText();
}

QTextEdit2

当光标处于不同的位置时, cursor.position() 获取当前光标的位置。

QTextEdit3

当光标选中不同的子串时,cursor.selectedText() 可以获取选中的内容。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com