2011-09-06 4 views
3

QTreeWidget의 분기를 채우고 분기의 부모에 확장 된 속성을 true로 설정합니다. itemExpanded 신호가 응답으로 발동합니다. 이는 내가 원하는 것이 아닙니다. 코드 세그먼트 동안 신호를 억제하거나 흡수하는 임시 방법이 있습니까?일시적으로 PyQt 이벤트를 억제 하시겠습니까?

답변

6

QObject :: blockSignals를 사용하여 신호 차단을 설정할 수 있습니다.
http://doc.qt.nokia.com/stable/qobject.html#blockSignals

부울 QObject를 :: blockSignals (BOOL 블록)
블록에 해당하는 경우,이 개체에 의해 방출 된 신호 (즉, 신호를 방출하기에 연결된 어떤 호출하지 않음)이 차단된다. block이 false이면 그러한 차단은 발생하지 않습니다. 반환 값은 signalsBlocked()의 이전 값입니다. 이 객체에 대한 신호가 차단 된 경우에도 destroyed() 신호가 방출됩니다. signalsBlocked()도 참조하십시오.

+1

감사합니다. 나는 그때 나는 일련의 진술에 대한 신호를 차단하고 차단 해제하기 위해'with '문을 만들 수 있다고 추정한다. – iwonder

관련 문제