Python 带有附加参数的PyQt5 QPUSH按钮

Python 带有附加参数的PyQt5 QPUSH按钮,python,pyqt5,Python,Pyqt5,我有一个TabWidget and想通过点击按钮添加一些选项卡。但它应该像这样工作 单击按钮“a”->添加标题为“a”的选项卡和特殊小部件 单击按钮“b”->添加标题为“b”的选项卡和一个特殊小部件 如果我用按钮的插槽注释掉该行,则一切正常。另外,如果我从插槽中删除参数,它也不会给出错误消息 但根据下面的代码,我得到: " argument 1 has unexpected type 'NoneType' " 像我那样将参数添加到插槽中是错误的吗 谢谢你的回答 class MainWindow

我有一个
TabWidget a
nd想通过点击按钮添加一些选项卡。但它应该像这样工作

单击按钮“a”->添加标题为“a”的选项卡和特殊小部件
单击按钮“b”->添加标题为“b”的选项卡和一个特殊小部件

如果我用按钮的插槽注释掉该行,则一切正常。另外,如果我从插槽中删除参数,它也不会给出错误消息

但根据下面的代码,我得到:

" argument 1 has unexpected type 'NoneType' "
像我那样将参数添加到插槽中是错误的吗

谢谢你的回答

class MainWindow(QtWidgets.QMainWindow):

    def __init__(self):
      QtWidgets.QMainWindow.__init__(self)
      self.ui= uic.loadUi('GUI/mainWindow.ui',self)

      self.ui.tabWidget.setMovable(True)
      self.ui.tabWidget.clear()

      #Slots
      self.ui.btn_lief.clicked.connect(self.addTab(Lieferschein(),'Lieferschein'))

    def addTab(self,widget : 'QWidget',name : str):
      idx = self.ui.tabWidget.currentIndex()+1
      self.ui.tabWidget.insertTab(idx,widget,name)
      self.ui.tabWidget.setCurrentIndex(idx)
我发现了以下几点。如果我使用:

self.ui.btn_lief.clicked.connect(self.addTab(lambda: Lieferschein(),'Lieferschein'))