如何将参数传递给信号中的函数?

我有一个功能:


def pausing(ses):

   if ses.is_paused() == True:

      ses.start()

   else:

      ses.pause()

这会暂停torrent的下载或恢复(取决于torrent的实际状态)。我想用一个按钮来连接这个功能,像这样:


QtCore.QObject.connect(self.pausebutton, QtCore.SIGNAL(_fromUtf8("clicked()")), pause)

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


郎朗坤
浏览 131回答 2
2回答

手掌心

有两种方法(我self.on_button以示例函数为例)像这样的东西:button1.clicked.connect(partial(self.on_button, 1))和:button1.clicked.connect(lambda: self.on_button(1))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python