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