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编程”中在线查找,但没有一个方法可以解决此特定问题。
非常感谢您的任何帮助。
没有找到相关结果
已邀请:
1 个回复
襄挟款籍