为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

郎朗坤 2021-03-15 14:12:46
我有一个功能: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传递的类位于不同的类中)。我不想使用全局变量-如何解决我的问题?
查看完整描述

2 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

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

像这样的东西:

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

和:

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


查看完整回答
反对 回复 2021-03-27
  • 2 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号