您的位置:首页 > 健康 > 美食 > 辽宁建设工程信息网为什么打不开_少女免费观看完整电视电影_为企业策划一次网络营销活动_百度关键词搜索次数

辽宁建设工程信息网为什么打不开_少女免费观看完整电视电影_为企业策划一次网络营销活动_百度关键词搜索次数

2024/10/5 19:53:05 来源:https://blog.csdn.net/Dirty_artist/article/details/142228691  浏览:    关键词:辽宁建设工程信息网为什么打不开_少女免费观看完整电视电影_为企业策划一次网络营销活动_百度关键词搜索次数
辽宁建设工程信息网为什么打不开_少女免费观看完整电视电影_为企业策划一次网络营销活动_百度关键词搜索次数

文章目录

    • QTextEdit核心属性和信号
    • 同步显示示例
    • 信号示例

QTextEdit核心属性和信号

QTextEdit表示多行输入框,是一个富文本和markdown编辑器,并且能在内存超出编辑框范围时自动提供滚动条。

QPlainTexEdit是纯文本,QTextEdit不仅表示纯文本,还支持html和markdown。

它们的功能差不多,本篇就以QTextEdit为示例

核心属性:

属性说明
markdown支持markdown格式
html支持html
placeHolderText输入框为空时有提示内容
readOnly是否只读
undoRedoEnable是否开启undo/redo功能
按下ctrl + z 触发undo(撤销)
按下ctrl + y 触发redo(取消撤销)
autoFormating开启自动格式化
tabstopWidth按下缩进多少空间
overwriteMode是否开启写覆盖
acceptRichText是否接受富文本
verticalScrollBarPolicy垂直方向出现滚动条策略:
Qt::ScrollBarAsNeeded:根据内容自动决定是否需要滚动条(默认)
Qt::ScrollBarAlwaysOff:总是关闭滚动条
Qt::ScrollBarAlwaysOn:总是出现滚动条
horizontalScrollBarPolicy水平方向出现滚动条策略:
同上

核心信号:

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

同步显示示例

创建一个界面,里面包含多行输入框,获取里面的内容,同步显示到label当中

image-20240913215200438

#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& text = ui->textEdit->toPlainText();ui->label->setText(text);
}

GIF 2024-9-13 21-55-21

信号示例

#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_textChanged()
{qDebug() << "textChanged: " << ui->textEdit->toPlainText();
}void Widget::on_textEdit_selectionChanged()
{//描述当前光标情况QTextCursor cursor = ui->textEdit->textCursor();qDebug() << "selectionChanged: " << cursor.selectedText();
}void Widget::on_textEdit_cursorPositionChanged()
{QTextCursor cursor = ui->textEdit->textCursor();qDebug() << "cursorPositionChanged: " << cursor.position();
}void Widget::on_textEdit_undoAvailable(bool b)
{qDebug() << "undoAvailable: " << b;
}void Widget::on_textEdit_redoAvailable(bool b)
{qDebug() << "redoAvailable: " << b;
}void Widget::on_textEdit_copyAvailable(bool b)
{qDebug() << "copyAvailable" << b;
}

GIF 2024-9-13 22-07-27

版权声明:

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

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