0

私は 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 関数でうまく機能しますが、(後で目的のために) 分離したいと思います。誰かが私のコードの何が問題なのか説明できますか?

4

1 に答える 1