gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:47:27 25 4
gpt4 key购买 nike

我有一个函数:

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 在不同的类中)。我不想使用全局变量 - 如何解决我的问题?

最佳答案

有两种方法(我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com