在QLineEdit
中,有一个textEdit()
信号,只有在用户更改文字时才会发出,但在您拨打setText()
时则不会发出,
那么QTextEdit
中的等价物是什么?我只看到textChanged()
信号,文档说明只要文本文档发生变化就会发出信号。
修改
我想实现一个自动保存功能,当然还有QTimer,
因此,当您开始编辑文档时,计时器会启动,当超时时,我会将文本保存在窗口小部件中。
答案 0 :(得分:9)
每当您自己插入/修改内容时,您都可以阻止QTextEdit
小部件的信号,然后在完成后释放该块。通过这样做,只有当用户更改内容时才会发出信号。
bool QObject::blockSignals(bool block)