2013-01-15 24 views
0

我正在写一个使用Qt和PySide的GUI应用程序,我通常将我的信号连接到我的类的函数init。我如何将所有的信号放在一个单独的文件中,然后从我的主文件中的文件中调用函数?像这样的东西。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__