首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2013-11-02 
QTextEdit 文本改变信号的问题QTextEdit 的信号:voidtextChanged()在调用setText的时候 也会跟着调用现在

QTextEdit 文本改变信号的问题
QTextEdit 的信号:
voidtextChanged()

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

热点排行