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'))