我正在填充 QTreeWidget 的一个分支,然后将分支父级上的扩展属性设置为 true。 itemExpanded 信号会触发响应,这不是我想要的。有没有临时的方法来抑制或吸收一段代码期间的信号?
您可以使用 QObject::blockSignals 设置信号阻塞。
http://doc.qt.nokia.com/stable/qobject.html#blockSignals http://doc.qt.nokia.com/stable/qobject.html#blockSignals
bool QObject::blockSignals ( bool 块 )
如果 block 为 true,则该对象发出的信号将被阻止(即,发出信号不会调用与其连接的任何东西)。如果 block 为 false,则不会发生此类阻塞。
返回值是 SignalsBlocked() 的前一个值。
请注意,即使该对象的信号已被阻止,destroy() 信号也会被发出。
另请参见 signalBlocked()。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)