python编程PyQt5创建按钮及触发点击事件示例解析

 更新时间:2021年10月28日 16:41:37   作者:勤奋的大熊猫  
这篇文章主要为大家介绍了python编程使用PyQt5如何创建按钮及触发点击事件的示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步

阅读这篇的前提是已经默认了解了PyQt5的基础框架(超链接点击跳转)。我们进一步介绍如何创建按钮和触发点击事件。代码如下:

# -*- coding:utf-8 -*-
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication, QPushButton
class MainWindow(QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.resize(600, 300)
        self.setWindowTitle('创建按钮和按钮点击事件的例子')
        self.button1 = QPushButton('按键1', self)
        self.button1.clicked.connect(self.clickButton)
    def clickButton(self):
        sender = self.sender()
        print(sender.text() + '被点击')
if __name__ == '__main__':
    app = QApplication(sys.argv)
    main = MainWindow()
    main.show()
    sys.exit(app.exec_())

各个语句的解释:

self.button1 = QPushButton('按键1', self):创建一个按钮对象,按钮对象上的文字显示为按键1,第二个参数self表示我们将这个创建好的按钮对象放置在我们已经创建好的QMainWindow对象上。

self.button1.clicked.connect(self.clickButton):当我们点击创建的按钮按键1时,执行我们自定义的clickButton函数。注意这里的self.clickButton不能够带括号,否则会报错。

sender = self.sender():这里的self.sender()指的是发送信号的对象,这样子我们就可以获取到发送信号的对象按键1。

sender.text():获取发送信号对象的名字,这样我们就可以得到按键1的名字。

最终运行后的效果如下:

输出结果

以上就是python编程PyQt5创建按钮及触发点击事件示例解析的详细内容,更多关于PyQt5创建按钮和触发点击事件的资料请关注脚本之家其它相关文章!

相关文章

  • 教你如何在Django 1.6中正确使用 Signal

    教你如何在Django 1.6中正确使用 Signal

    因为新的django开发人员得知signal之后, 往往会很高兴去使用它. 他们在能使用signal的地方就使用signal, 并且这是他们觉得自己是django专家一样. 然而, 像这样编码一段时间后, django项目就会变得异常复杂, 许多内容都纠结在一起无法解开.
    2014-06-06
  • Pandas直接读取sql脚本的方法

    Pandas直接读取sql脚本的方法

    这篇文章主要介绍了Pandas直接读取sql脚本的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Python数据处理利器Slice函数用法详解

    Python数据处理利器Slice函数用法详解

    这篇文章主要给大家介绍了关于Python数据处理利器Slice函数用法的相关资料,slice函数是Python中的一个内置函数,用于对序列进行切片操作,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • Python run()函数和start()函数的比较和差别介绍

    Python run()函数和start()函数的比较和差别介绍

    这篇文章主要介绍了Python run()函数和start()函数的比较和差别介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • Python3利用scapy局域网实现自动多线程arp扫描功能

    Python3利用scapy局域网实现自动多线程arp扫描功能

    这篇文章主要介绍了Python3利用scapy局域网实现自动多线程arp扫描功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • python运行脚本文件的三种方法实例

    python运行脚本文件的三种方法实例

    在计算中,脚本一词用于指代包含订单逻辑序列的文件或批处理文件,下面这篇文章主要给大家介绍了关于python运行脚本文件的三种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Python实现多条件筛选目标数据功能【测试可用】

    Python实现多条件筛选目标数据功能【测试可用】

    这篇文章主要介绍了Python实现多条件筛选目标数据功能,结合实例形式总结分析了Python3使用内建函数filter、pandas包以及for循环三种方法对比分析了列表进行条件筛选操作相关实现技巧与运行效率,需要的朋友可以参考下
    2018-06-06
  • 深入理解Python虚拟机中字节(bytes)的实现原理及源码剖析

    深入理解Python虚拟机中字节(bytes)的实现原理及源码剖析

    在本篇文章当中主要给大家介绍在 cpython 内部,bytes 的实现原理、内存布局以及与 bytes 相关的一个比较重要的优化点—— bytes 的拼接,需要的可以参考一下
    2023-03-03
  • python中的opencv 图像分割与提取

    python中的opencv 图像分割与提取

    这篇文章主要介绍了python中的opencv 图像分割与提取,图像中将前景对象作为目标图像分割或者提取出来。对背景本身并无兴趣分水岭算法及GrabCut算法对图像进行分割及提取。具体实现过程需要的朋友可以参考下面文章详细介绍
    2022-06-06
  • python编程中简洁优雅的推导式示例详解

    python编程中简洁优雅的推导式示例详解

    这篇文章主要为大家介绍了python编程中简洁优雅的推导式示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11

最新评论