我有一个功能:

def pausing(ses):
   if ses.is_paused() == True:
      ses.start()
   else:
      ses.pause()

这是暂停种子下载或恢复它(取决于种子的实际状态)。
我想用一个按钮连接这个功能,像这样:
QtCore.QObject.connect(self.pausebutton, QtCore.SIGNAL(_fromUtf8("clicked()")), pause)

但我不知道如何将参数 ses 传递到该插槽(它与我想传递的 ses 属于不同的类)。
我不想使用全局变量 - 我该如何解决我的问题?

最佳答案

有两种方法(我使用 self.on_button 作为示例函数)

像这样的东西:

button1.clicked.connect(partial(self.on_button, 1))

和:
button1.clicked.connect(lambda: self.on_button(1))

关于python - 如何将参数传递给信号中的函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16763251/

10-11 18:05