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

PYQT学习笔记:signal 和 slot(信号与槽)

目录

1. 使用PyQT创建一个简单的图形界面

一、代码

from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton,  QPlainTextEdit# 定义一个槽函数:当按钮被点击时执行的操作
def on_button_clicked():print('按钮被点击了')app = QApplication([])window = QMainWindow()
window.resize(500, 400)
window.move(2000, 1010)
window.setWindowTitle('薪资统计')textEdit = QPlainTextEdit(window)
textEdit.setPlaceholderText("请输入薪资表")
textEdit.move(10,25)
textEdit.resize(300,350)button = QPushButton('统计', window)
button.move(380,80)# 关键:将按钮的"点击信号"与"槽函数"连接起来
# 信号:button.clicked
# 槽:on_button_clicked函数
button.clicked.connect(on_button_clicked)window.show()app.exec_() # PySide2 是 exec_

二、效果展示

每当点一次“统计”按钮,终端就会打印一次“按钮被点击了”
在这里插入图片描述

三、信号与槽的解释

1、信号(Signal):

信号是组件在特定事件发生时发出的通知
在示例中,button.clicked 就是一个信号,表示 “按钮被点击” 这个事件

2、槽(Slot):

槽是用于接收信号并处理的函数或方法
在示例中,on_button_clicked() 就是一个槽函数,用于处理按钮点击事件

3、信号与槽的连接:

通过 button.clicked.connect(on_button_clicked) 语句将信号与槽关联
当按钮被点击(发出 clicked 信号)时,执行 on_button_clicked 函数

4、信号与槽的作用:

实现了组件之间的解耦通信,按钮不需要知道谁会处理它的点击事件
可以灵活地修改处理逻辑,只需更改槽函数即可
支持一个信号连接多个槽,或多个信号连接同一个槽

http://www.xdnf.cn/news/17198.html

相关文章:

  • 数学建模算法-day[15]
  • 【web自动化测试】实战
  • scikit-learn工具介绍
  • Android Framework代码屏蔽未接来电振动及声音通知
  • 【Linux系统编程】线程概念与控制
  • 【力扣 Hot100】 刷题日记
  • 微服务架构及常见微服务技术栈
  • 【motion】HumanML3D 的安装2:psbody-mesh安装成功
  • ubuntu24中部署k8s 1.30.x-底层用docker
  • 海信IP810N/海信IP811N_海思MV320-安卓9.0主板-TTL烧录包-可救砖
  • 第13届蓝桥杯Scratch_选拔赛_初级组_真题2022年1月22日
  • AcWing 3690:求交点 ← 复旦大学考研机试题 + 克莱姆法则
  • DHCP 握手原理
  • 【学习嵌入式day-18-数据结构-循环链表】
  • 代码随想录day57图论7
  • CodeBuddy IDE 使用测评——半小时做一个web可视化数据工具
  • 基于WOA鲸鱼优化的VMD-GRU时间序列预测算法matlab仿真
  • uniapp 类似popover气泡下拉框组件
  • LeetCode——2683. 相邻值的按位异或
  • Spring Boot 与 Ollama 集成部署私有LLM服务 的完整避坑指南,涵盖 环境配置、模型管理、性能优化 和 安全加固
  • 【Electron】electron-vite中基于electron-builder与electron-updater实现程序远程自动更新,附源码
  • 对于包含大量文件的程序的便捷makefile操作
  • 建筑地产安全监控误报率↓77%:陌讯多模态融合算法实战解析
  • 布控球是什么?布控球有什么作用?什么场景下会使用到布控球设备?一篇短文带你了解
  • Windows驱动更新下载工具,电脑硬件设备驱动程序自动安装下载更新,可备份还原!键盘鼠标声卡网卡显卡主板硬盘驱动都可以下载,免费使用的神器!
  • 【软考中级网络工程师】2021年下半年上午真题及答案解析
  • 【科研绘图系列】R语言绘制误差棒图
  • C++继承关系中,深度解析类内存布局与多态的实现
  • PDF 文本提取技术深度对比:基于规则与基于模型的两种实现
  • 【乐企板式文件生成工程】关于乐企板式文件(PDF/OFD/XML)生成工程介绍