PyQt信号连接但不调用方法。.(PyQt4.8,Python 3.2)

| 大家好,我知道这个问题还不够清楚(无法找到单行解释问题的方法)。我正在做一个项目,在该项目中,我的主类中包含一个集中式gui,该项目的各个组件由其他类的组合对象组成(编码在单独的文件中)。为了保持数据交换,每个对象中还包含主要类的对象(编辑:将尝试E.Bendersky建议的方法)。因此,每个组件的信号分别连接。 这是classA的构造函数中的连接代码;
QtCore.QObject.connect(self.ui.pushButton, QtCore.SIGNAL(\"clicked()\"), self.impAln)
QtCore.QObject.connect(self.ui.comboBox_2, QtCore.SIGNAL(\"currentIndexChanged(int)\"), self.makeAlnTable)
QtCore.QObject.connect(self.ui.pushButton_2, QtCore.SIGNAL(\"clicked()\"), self.reset)
classB的构造函数中的连接代码;
QtCore.QObject.connect(self.ui.comboBox_3, QtCore.SIGNAL(\"currentIndexChanged(int)\"), self.enableLineEdits)
QtCore.QObject.connect(self.ui.comboBox_4, QtCore.SIGNAL(\"currentIndexChanged(int)\"), self.enableLineEdits)
QtCore.QObject.connect(self.ui.comboBox_5, QtCore.SIGNAL(\"currentIndexChanged(int)\"), self.enableLineEdits)
QtCore.QObject.connect(self.ui.pushButton_4, QtCore.SIGNAL(\"clicked()\"), self.wrdMaker)
QtCore.QObject.connect(self.ui.pushButton_3, QtCore.SIGNAL(\"clicked()\"), self.reset)
问题在于,当创建classA实例时,连接和信号可以正常工作。但是,当创建classB实例时,相应的信号不起作用(按钮不启动方法等;不会引发错误/异常)。我尝试在“使用Python和Qt进行快速Gui编程”中在线查找,但没有一个方法可以解决此特定问题。 非常感谢您的任何帮助。     
已邀请:
确实,恕我直言,这个问题太模糊了。如果没有具体的,最少的代码示例来说明问题,将很难为您提供帮助。 我想解决您写的一件令人不安的事情:   保持交换数据,每个对象   具有主类的对象   也组成其中 几乎可以肯定,这是一个坏主意,而恰恰是Qt的信号和插槽设计用于解决而不产生这种耦合的问题。您使所有对象都知道某个“主”核心对象-等待发生的设计灾难。如果没有这种额外的构成,为什么不与信号和插槽交换数据呢? 这听起来似乎有些题外话,但我经常发现过于复杂的设计会导致细微的编程错误,而这些错误在设计纠结之前很难解释和调试。     

要回复问题请先登录注册