当点击按钮时,执行槽函数,一般写法为: self.ui.wind_bread.triggered.connect(self.controller.wind_bread) 其中 self.controller.wind_bread 是槽函数。
但是,如果需要给槽函数传参怎么办?就比如下面,槽函数需要一个参数:append_info。动作触发时,该怎么传递参数给槽函数呢?
def wind_bread(self
, append_info
):
if self
.dataCollectorModel
.wind_bread
():
append_info
("一键防风成功")
else:
append_info
("一键防风失败,请重试", "red")
使用 partial 函数,即可传递参数给槽函数。 self.ui.wind_bread.triggered.connect(partial(self.controller.wind_bread, self.append_info))