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