【发布时间】:2013-05-23 00:18:37
【问题描述】:
我对 Python 很陌生,所以如果这是一个简单的错误,我很抱歉。
class TaskTabs(QtGui.QTabWidget):
...(some init stuff here)....
def remove(self):
self.removeTab(0)
self.addTab(Tabs.General(self.nao, self.parent), 'General')
在另一个班级:
self.taskTabs = TaskTabs(self.nao, mainWidget)
....(Some other stuff here)....
loadEmpathy = QtGui.QAction(QtGui.QIcon(), '&Load Empathy', self)
loadEmpathy.setShortcut('Ctrl+E')
loadEmpathy.triggered.connect(self.taskTabs.remove())
我得到的错误是:
TypeError: connect() slot argument should be a callable or a signal, not 'NoneType'
我想要做的是在我的 GUI 中删除一个选项卡并从菜单中添加各种选项卡(我稍后会实现,现在只是测试一下)。我的菜单代码完美运行,现在我想为单击它时发生的情况设置一个操作。我在我的 TaskedTabs 文件中创建了这个删除方法,删除函数在我的 init 函数中工作得很好,但我想将它分开(用于稍后的目的)。谁能解释我的代码有什么问题?
【问题讨论】: