当前位置: 首页 > news >正文

PYQT5点击Button执行多次问题解决方案(亲测)

PYQT5点击Button却执行多次问题

使用pyqt5时遇到问题,UI上按钮点击一次,对应的槽函数却执行了3遍
首先,确认函数名无冲突,UI button名无命名冲突,下图是简单的示例程序:

在这里插入图片描述
运行后,点击按钮,可以看到执行3遍的现象:

在这里插入图片描述

解决方案一:槽函数加装饰器@pyqtSlot()(未完全解决问题)

给对应的槽函数加装饰器@pyqtSlot(),如下图所示:

在这里插入图片描述
运行代码发现,点击按钮,可以看到执行2遍的现象:

在这里插入图片描述

解决方案二:修改槽函数名(完全解决问题)

修改槽函数名,当前命名为on_开头,以“_”+行为(如_clicked)结束,会触发QT的自动连接机制,修改如下:

在这里插入图片描述
重新运行,点击按钮,问题解决:

在这里插入图片描述
希望本文对大家有帮助,上文若有不妥之处,欢迎指正

分享决定高度,学习拉开差距

http://www.lryc.cn/news/352016.html

相关文章:

  • 华为编程题目(实时更新)
  • AI巨头争相与Reddit合作:为何一个古老的论坛成为AI训练的“宝藏”?
  • Mysql和Postgresql创建用户和授权命令
  • 以及Spring中为什么会出现IOC容器?@Autowired和@Resource注解?
  • nss刷题(3)
  • Qt编译和使用freetype矢量字库方法
  • Java interface 接口
  • 深入理解MySQL:查询表的历史操作记录
  • 【Centos7+JDK1.8】Jenkins安装手册
  • SpringBootWeb 篇-深入了解 Mybatis 概念、数据库连接池、环境配置和 Lombok 工具包
  • JAVA开发 基于最长公共子序列来计算两个字符串之间的重复率
  • Android HAL到Framework
  • Python数据可视化(七)
  • StringMVC
  • 前端基础入门三大核心之HTML篇 —— SVG的viewBox、width和height:绘制矢量图的魔法比例尺【含代码示例】
  • Java-Zookeeper
  • Godot游戏引擎有哪些优势
  • 一张图看懂大模型性价比:能力、价格、并发量全面PK
  • 设计井字棋游戏(一)
  • 华为手机卡顿(仅针对于部分人来说,我也不清楚是否真的有用)
  • 7、按钮无法点击
  • 开源博客项目Blog .NET Core源码学习(25:App.Hosting项目结构分析-13)
  • 第七节 ConfigurationClassParser 源码分析
  • 零基础代码随想录【Day42】|| 1049. 最后一块石头的重量 II,494. 目标和,474.一和零
  • 2024-5-24 石群电路-15
  • 功能测试:核心原理、挑战以及解决之道
  • 跨境电商赛道,云手机到底能不能化繁为简?
  • linux:信号深入理解
  • Android系统的/etc/mkshrc文件
  • LeetCode199二叉树的右视图