当前位置: 代码迷 >> QT开发 >> QTextEdit 文本改变信号的有关问题
  详细解决方案

QTextEdit 文本改变信号的有关问题

热度:577   发布时间:2016-04-25 03:36:08.0
QTextEdit 文本改变信号的问题
QTextEdit 的信号:
void textChanged()

在调用setText的时候 也会跟着调用
现在我希望在调用setText()的时候这个信号不激发,只是在用户手动输入的时候才激发,应该怎么实现呢?

------解决方案--------------------
你可以在setText前,先disconnec,设置完后,再connect
------解决方案--------------------
在setText前调用QObject::blockSignals ( true ),setText后调用QObject::blockSignals ( false ),
------解决方案--------------------
建议用cursorPositionChanged这个来检测文本框中内容的变化,这样可以避免TextChanged信号问题。