在另一个函数Python中运行一个函数

时间:2019-03-15 08:45:18

标签: python pyqt5

我有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:如果我的代码中有错别字,请放心,因为我的代码总体来说还可以。我只是在手机上写下来。

2 个答案:

答案 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))