2014-04-26 6 views
0

저는 PyQT와 GUI 개발자를 처음 보았습니다. 나는 커넥터를 이해하고 있지만 Tabs 위젯은 작동하지 않는 것 같습니다.PyQt 탭 위젯 연결 안함

QtCore.QObject.connect(self.tabsFrame, QtCore.SIGNAL(_fromUtf8("tabBarClicked(int)")), self.myFunction) 

합니다 (QtCreator에 의해 생성 된 자동)

을하지만 난 아무것도하지 않는 것 :

나는이 코드를 시도하고있다.

들이 '새로운'구문 (button.clicked.connect (기능을 가지고 있기 때문에 나는) 일을 할 수 있지만,이하지 버튼

.

답변

1

당신은 아마 인 PyQt는/Qt는 버전을 사용하는 너무 오래되었습니다.

tabBarClicked 신호 만 Qt5.2에 도입하고 있기 때문에 END_LINK하면 관심있는 아마 PyQt4를 사용하여 이전 스타일 구문 (사라 PyQt5 QObject.connect에서와 같이).

당신은 점점하지 않는 한 구식 PyQt4에서 사용되는 경우 신호가 defined implicitly이므로 코드가 작동하지만 신호가 j이기 때문에 오류가 발생합니다. 결코 방출되지 않았다.

대신 currentChanged 신호를 사용할 수 있습니다.

+0

감사합니다. PyQt5.2가 파이썬 3.3에서만 사용되었다고 생각했는데, 파일 이름이 웹 사이트에서 약간 오도 된 것 같습니다. 어쨌든 봐봐. currentChanged도 작동했습니다! 감사. –