Подавить событие PyQt временно?
Я заполняю ветку QTreeWidget и затем устанавливаю расширенный атрибут в родительском элементе ветви в true. В ответ срабатывает сигнал itemExpanded, а это не то, что я хочу. Есть ли временный способ подавления или поглощения сигналов во время сегмента кода?
1 ответ
Вы можете установить блокировку сигналов, используя QObject:: blockSignals.
http://doc.qt.nokia.com/stable/qobject.html
bool QObject::blockSignals ( bool block)
Если блок равен true, сигналы, излучаемые этим объектом, блокируются (то есть, излучение сигнала не вызовет ничего, связанного с ним). Если блок ложен, такая блокировка не произойдет. Возвращаемое значение - это предыдущее значение signalBlocked(). Обратите внимание, что сигнал destroy () будет испускаться, даже если сигналы для этого объекта были заблокированы. Смотрите также сигналов Blocked().