저는 PyQt4로 시작했는데 지금은 이벤트에 문제가 있습니다.PyQT의 이벤트 소스를 인식하십시오.
MainWindow라는 하나의 메인 클래스가 있습니다. MainWindow는 ButtonX 유형의 버튼 목록을 가지고 있습니다 (inherentnce form QPushButton). 나는 2 가지 해결책 중 하나를 달성하기를 원한다.
1) 목록에서 버튼 중 하나를 클릭 한 후 MainWindow의 한 가지 방법을 실행하고 싶습니다. 거기에서 이벤트 소스를 읽을 수 있기를 원합니다 (클릭 된 버튼 인식)
2) 두 번째 해결책은 ButtonX 클래스에 정의 된 메소드를 실행하는 것입니다. 내가 뭘하려
은 다음과 같습니다
QtCore.QObject.connect(self.getButton(0, 0), QtCore.SIGNAL("clicked()"), self.getButton(0, 0).buttonMethod())
QtCore.QObject.connect(self.getButton(0, 0), QtCore.SIGNAL("clicked()"), self.getButton(0, 0), QtCore.SLOT("incrementValue()"))
심지어이 줄
가 나는 실행하고 싶은 목록에서 버튼을 클릭 한 후 파이썬 인터프리터QtCore.QObject.connect(self.getButton(0, 0), QtCore.SIGNAL("clicked()"), self.getButton(0, 0), QtCore.SLOT("incrementValue"))
, 귀하의 예제에서의 모습 :
여기에 하나의 작은 예입니다 – mrossi