我正在填充QTreeWidget的一个分支,然后将分支的父节点上的展开属性设置为true。 itemExpanded信号响应时触发,这不是我想要的。在一段代码中是否存在抑制或吸收信号的临时方法?
答案 0 :(得分:6)
您可以使用QObject :: blockSignals设置信号阻塞。
http://doc.qt.nokia.com/stable/qobject.html#blockSignals
bool QObject :: blockSignals(bool block)
如果block为真,则该对象发出的信号被阻塞(即,发出信号不会调用与其连接的任何信号)。如果block为false,则不会发生阻塞。 返回值是signalsBlocked()的先前值。 请注意,即使此对象的信号已被阻止,也会发出destroy()信号。 另见signalsBlocked()。