gpt4 book ai didi

python - 我怎样才能传递给信号槽的信号在 pyqt4 中发送的参数更多?

转载 作者:太空宇宙 更新时间:2023-11-04 06:24:19 24 4
gpt4 key购买 nike

我正在为 KDE4 编写 python plasmoid。

我有一个 QHttp 对象,它发出信号“done (bool)”,我将它分配给我的函数 B。我也想将 valueA 传递给 functionB。如果我使用 lambda 传递值,信号永远不会触发函数 B。

def functionA(self):
self.http=QHttp()
...
valueA="valueA"
self.connect(self.http, SIGNAL("done (bool)"), lambda valueA: self.functionB)
self.get("/myurl.html")

def functionB(self, done, valueA):
...

有什么想法吗?

最佳答案

您的 lambda 不调用函数 B。试试这个是否可行:

lambda done: self.functionB(done, valueA)

编辑。也许这种方法会更好:

def functionA(self):
self.http=QHttp()
...
self.valueA="valueA"
self.connect(self.http, SIGNAL("done (bool)"), self.functionB)
self.get("/myurl.html")

def functionB(self, done, valueA=None):
if valueA is None:
valueA = self.valueA
...

关于python - 我怎样才能传递给信号槽的信号在 pyqt4 中发送的参数更多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9413707/

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