在使用Qaction连接触发信号时遇到了连接self.luru函数按下对应tool后没有执行self.luru函数的问题。
问题代码如下:
self.actionyunxing.setText(_translate("MainWindow", "运行"))# 连接槽函数
self.actionyunxing.triggered.connect(self.luru_2)
# 打印检查
print("已连接 'actionyunxing' 到 'luru_2'")
def luru_2(self):
print("✅ 开始执行 Luru 方法") # 调试输出
使用self.actionyunxing.triggered.connect(self.luru_2)连接了函数,但是触发时却没有执行。
后面加上了lambda来控制参数传递的行为才能正常触发执行相关内容:
self.actionyunxing.setText(_translate("MainWindow", "运行"))
# 连接槽函数
self.actionyunxing.triggered.connect(lambda :self.luru_2())
self.actionyunxing.hover()