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(我在做一个计算器程序)