暂时禁止PyQt事件?

iwo*_*der 3 python pyqt qtreewidget

我正在填充QTreeWidget的一个分支,然后将分支的父节点上的展开属性设置为true.itemExpanded信号响应时触发,这不是我想要的.在一段代码中是否存在抑制或吸收信号的临时方法?

auk*_*ost 7

您可以使用QObject :: blockSignals设置信号阻塞.
http://doc.qt.nokia.com/stable/qobject.html#blockSignals

bool QObject :: blockSignals(bool block)
如果block为true,则此对象发出的信号被阻塞(即发出信号不会调用连接到它的任何信号).如果block为false,则不会发生阻塞.返回值是signalsBlocked()的先前值.请注意,即使此对象的信号已被阻止,也会发出destroy()信号.另请参见signalsBlocked().