QTextEdit 的信号:
void textChanged()
在调用setText的时候 也会跟着调用
现在我希望在调用setText()的时候这个信号不激发,只是在用户手动输入的时候才激发,应该怎么实现呢?
------解决方案--------------------
你可以在setText前,先disconnec,设置完后,再connect
------解决方案--------------------
在setText前调用QObject::blockSignals ( true ),setText后调用QObject::blockSignals ( false ),
------解决方案--------------------
建议用cursorPositionChanged这个来检测文本框中内容的变化,这样可以避免TextChanged信号问题。