pyqt5中sender方法介绍_PyQt5学习记录(二):Event sender

PyQt5的sender()方法用于识别信号的来源组件。本文通过一个示例,展示了如何在多个按钮点击事件连接到同一处理方法时,利用sender()确定具体哪个按钮被点击,并在状态栏显示相关信息。
摘要由CSDN通过智能技术生成

Sometimes it is convenient to know which widget is the sender of a signal. For this, PyQt5 has the sender() method.

有时知道哪个组件是信号的发送者是很方便的.为此,PyQt5有sender()方法.

下面是源码:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# @Time : 2017/10/23 下午1:43

# @Author : Aries

# @Site :

# @File : 1023-01-Event sender.py

# @Software: PyCharm

import sys

from PyQt5.QtWidgets import QMainWindow, QPushButton, QApplication

class Exp(QMainWindow):

def __init__(self):

super().__init__()

self.initUI()

def initUI(self):

btn1 = QPushButton('按钮1',self)

btn1.move(30,50)

btn2 = QPushButton('按钮2',self)

btn2.move(150,50)

btn1.clicked.connect(self.buttonClicked)

btn2.clicked.connect(self.buttonClicked)

self.statusBar()

self.setGeomet

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyQt5的connect()方法用于建立信号和槽的连接。信号表示某个事件的发生,槽表示对该事件的响应。连接信号和槽后,当信号被触发时,槽将被调用执行相应的操作。 connect()方法的语法如下: connect(sender, signal[, receiver, slot[, type=connectionType]]) -> connection 其sender是发送信号的对象,signal是要连接的信号,receiver是接收信号的对象,slot是对信号响应的方法或函数。type参数可用于指定连接的类型,默认为Qt.AutoConnection。 connect()方法的返回值是一个连接对象,它可以用于断开信号和槽的连接。 使用connect()方法可以实现不同组件之间的交互。例如,可以连接按钮的clicked()信号和槽函数,当按钮被点击时,槽函数将被调用执行相应的操作。 下面是一个示例代码,演示了如何使用connect()方法建立信号和槽的连接: ```python from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton def on_button_clicked(): print("按钮被点击") app = QApplication([]) main_window = QMainWindow() button = QPushButton("按钮", main_window) button.clicked.connect(on_button_clicked) main_window.show() app.exec_() ``` 在上述代码,首先创建了一个应用程序对象和主窗口对象。然后创建了一个按钮对象,并通过connect()方法将按钮的clicked()信号连接到on_button_clicked()函数。当按钮被点击时,on_button_clicked()函数将被调用,并输出一条消息。最后通过调用app.exec_()方法运行应用程序。 通过connect()方法建立信号和槽的连接是PyQt5实现事件响应的一种方式,它使不同组件之间的交互变得简单和灵活。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值