读书人

connect 后可否临时时禁止发信号

发布时间: 2013-03-06 16:20:31 作者: rapoo

connect 后,能否临时时禁止发信号?
我已经对某个控件进行了 connect , 绑定到一个槽上。

但是我现在需要对这个控件进行写操作,在这个过程中,我不希望它发信号。

等我写完操作后再发信号,这时有没有什么简单的方法 disabled / enabled 一下呢?

还是一定要 disconnect 后,重新 connect ?

[解决办法]
disconnect
[解决办法]
貌似只能这样了:要 disconnect 后,重新 connect

这样和你说的disabled / enabled 也没差吧 效果差不多吧
[解决办法]
试试这个:bool QObject::blockSignals ( bool block )
[解决办法]
ui->lineEdit->blockSignals(true);
ui->lineEdit->setText("dddd");
ui->lineEdit->blockSignals(false);
[解决办法]

引用:
ui->lineEdit->blockSignals(true);
ui->lineEdit->setText("dddd");
ui->lineEdit->blockSignals(false);

楼上正解,使用blockSignals设置

读书人网 >QT开发

热点推荐