2016-07-14 4 views
0

에서 신호를 만들기 : 나는 PyQt5에 코드의 일부를 마이그레이션하기 위해 노력하고있어PyQt는 - 내가 PyQt4에이 코드 조각을 실행

def _settings_value_changed(self, key, value): 
    signal_name = "%s(PyQt_PyObject)" % key.replace("/", "_") 
    self.emit(SIGNAL(signal_name), value) 

. PyQt5 신호를 클래스 속성으로 정의해야한다는 것을 알고 있습니다. 제 질문은 동적으로 신호를 생성하는 방법이 있습니까?

+1

를 지금까지 내가이 아니라는 것을 알고있다. 당신의 유스 케이스 란 무엇입니까? –

답변

0

아니요, 신호를 동적으로 정의 할 수 없습니다. 그러나 게시 한 코드는 신호를 사용하는 데 전혀 도움이되지 않는 것처럼 보이므로이 코드를 제거하는 것이 좋습니다.

대신, 단지 getattr를 사용하여 직접 슬롯 전화 :

def _settings_value_changed(self, key, value): 
    getattr(self, key.replace("/", "_"))(value) 
관련 문제