ASP.NET 莱斯分布 cakephp redux sdk pyqt vue基础教程 vue入门 郑州网站建设 php抽奖源码 直销系统源码 mysql或者条件 完全去vm去虚拟化工具 java高级特性 python中items java获取当前月 java中的队列 java时间格式化 java时间戳转日期 java单继承 linux系统简介 蓝牙运动耳机排行榜 workflow中文 vnc客户端 思源黑体cn 字幕提取 战地联盟辅助 无限视距 华为下拉开关设置 ps镜头校正 绿幕抠图 摇骰子表情包 x270 dns劫持怎么解决 lol修改皮肤 cdr怎么做立体字 快剪辑去水印 ps怎么做印章效果 origin柱状图 存档转换器
当前位置: 首页 > 学习教程  > python

PyQt5创建按钮和触发点击事件

2021/2/8 12:15:01 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

阅读这篇的前提是已经默认了解了PyQt5的基础框架(超链接点击跳转)。我们进一步介绍如何创建按钮和触发点击事件。代码如下: # -*- coding:utf-8 -*- import sys from PyQt5.QtWidgets import QMainWindow, QApplication, QPushButtonclass MainWindow(QMainWindow)…

阅读这篇的前提是已经默认了解了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的名字。

最终运行后的效果如下:
输出结果
码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~


本文链接: http://www.dtmao.cc/news_show_2000315.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?