我有Gui和Pyqt5。我的Gui中有一些QLineEdit,当您单击按钮时,它将提交这些变量的值。一切正常。我还有一个清除所有LineEdits的函数。它也很好。
但是我希望当我按下Submit时,变量将被提交然后清除。我可以在不编写新函数的情况下在另一个函数中运行一个函数吗(因为那样我每次都必须更改)。
我的按钮是这样的:
submitButton = QPushButton("Text", self)
submitButton.triggered.connect(self.submit)
要实现这一目标,我可以那样做吗?
submitButton = QPushButton("Text", self)
submitButton.triggered.connect(self.submit, self.clear)
PS:如果我的代码中有错别字,请放心,因为我的代码总体来说还可以。我只是在手机上写下来。
答案 0 :(得分:3)
您可以这样连接它:
submitButton = QPushButton("Text", self)
submitButton.clicked.connect(self.submit)
submitButton.clicked.connect(self.clear)
答案 1 :(得分:0)
我会而不是使一个按钮调用2个方法,而是使此按钮调用1个方法执行2个操作。
def do_thing(button):
button.submit()
button.clear()
submitButton = QPushButton("Text", self)
submitButton.triggered.connect(do_thing(self))