Qt 中的 textEdit 类是不是有 on change 属性?

Posted

技术标签:

【中文标题】Qt 中的 textEdit 类是不是有 on change 属性?【英文标题】:Is there a on change property for textEdit class in Qt?Qt 中的 textEdit 类是否有 on change 属性? 【发布时间】:2021-07-05 17:22:33 【问题描述】:

我正在尝试在 Qt 中创建一个记事本应用程序,并且每次更改“TextEdit”时我都想做一些事情。 我试图在 Qt 文档中搜索,但我没有运气。 也许有人知道怎么做?

【问题讨论】:

QTextEdit::textChanged() 呢? 好的,谢谢,但是我怎么知道添加了什么字母,我想打印我添加的每个字母 有更多可用信号。只需在链接的文档中上下滚动即可。文档中还有更多信号(用于更细粒度的控制),您可以通过QTextEdit::document()获取。 【参考方案1】:

您不需要该属性...我建议您改为连接对象发出的信号...在本例中为 textChanged 信号

在指定的文档中:

只要文档的内容发生变化,就会发出这个信号;例如,插入或删除文本时,或应用格式时。

连接对象所需要做的一切

void MainWindow::on_textEdit_textChanged()

    qDebug() << "textChanged: "  << ui->textEdit->toPlainText();

【讨论】:

好的,有没有办法得到什么改变了,比如添加了什么字母?

以上是关于Qt 中的 textEdit 类是不是有 on change 属性?的主要内容,如果未能解决你的问题,请参考以下文章

qt中如何使鼠标点击后显示一个字符到TextEdit(我在做一个计算器程序)

如何使用 c && 调用 c++ 函数将应用程序输出重定向到 Qt 中的 textEdit

请问qt中如何获取textEdit中内容?

在textedit Qt C ++中读取文本文件

qt如何获取在textedit中的输入

怎么为QT中的TextEdit添加背景,或改透明度