2013-01-15 4 views
0

Qt와 PySide를 사용하는 GUI 응용 프로그램을 작성하고 있는데 보통 내 클래스의 함수에 신호를 연결합니다. 어떻게 모든 신호를 별도의 파일에 넣은 다음 주 파일의 파일에서 함수를 호출 할 수 있습니까? 이 같은.PySide 다른 파일에있는 신호

import Signals 
class Program(QtGui.QMainWindow, GUI.Ui_MainWindow): 
    def __init__(self, parent=None): 
     super(Program, self).__init__(parent) 
     self.setupUi(self) 

     Signals.ConnectSignals() 

Signals.py

class ConnectSignals(QtGui.QMainWindow, VUI.Ui_MainWindow): 
    def __init__(self, parent=None): 
     super(ConnectSignals, self).__init__(parent) 

     self.setupUi(self) 

     self.actionClose.triggered(self.close) 

하지만 그렇게 할 때,이 메시지가 self.actionClose.triggered (self.close) 형식 오류 : 기본 Qt는 신호가 호출되지 않습니다

+0

당신은 이것을 분류 해 냈습니까? – tacaswell

답변

0

나머지는/작동해야하는지 잘 모르겠지만 오류가 누락 되었기 때문에 .connect

self.actionClose.triggered.connect(self.close) 

self.actionClose.triggered은 신호이므로 (actionClose은 동작이라고 가정) 신호에 __call__이 정의되어 있지 않다는 오류가 표시됩니다.

관련 문제