暂时禁止PyQt事件?

时间:2011-09-06 16:42:06

标签: python pyqt qtreewidget

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

1 个答案:

答案 0 :(得分:6)

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

  

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