PySide2 connect 时指定槽函数的参数

    技术2022-07-12  99

    当点击按钮时,执行槽函数,一般写法为: 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))

    Processed: 0.011, SQL: 9