PYQT5点击Button却执行多次问题
使用pyqt5时遇到问题,UI上按钮点击一次,对应的槽函数却执行了3遍
首先,确认函数名无冲突,UI button名无命名冲突,下图是简单的示例程序:
运行后,点击按钮,可以看到执行3遍的现象:
解决方案一:槽函数加装饰器@pyqtSlot()(未完全解决问题)
给对应的槽函数加装饰器@pyqtSlot(),如下图所示:
运行代码发现,点击按钮,可以看到执行2遍的现象:
解决方案二:修改槽函数名(完全解决问题)
修改槽函数名,当前命名为on_开头,以“_”+行为(如_clicked)结束,会触发QT的自动连接机制,修改如下:
重新运行,点击按钮,问题解决:
希望本文对大家有帮助,上文若有不妥之处,欢迎指正
分享决定高度,学习拉开差距