私は 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 ファイルでこの remove メソッドを作成しました。remove 関数は init 関数でうまく機能しますが、(後で目的のために) 分離したいと思います。誰かが私のコードの何が問題なのか説明できますか?