直接上例子:

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *class Form(QDialog):def __init__(self, parent=None):super(Form, self).__init__(parent)layout = QVBoxLayout()                           #布局self.b1 = QPushButton("Button1")                #添加按钮self.b1.setCheckable(True)                               # 识别b1的状态self.b1.toggle()                                         # 在状态之间切换self.b1.clicked.connect(lambda:self.whichbtn(self.b1))   # 发射clicked信号并连接下面的whichbtn槽函数,此处可以传递b1这个参数进去self.b1.clicked.connect(self.btnstate)                   # 发射clicked信号并连接下面的btnstate槽函数layout.addWidget(self.b1)            #布局套路self.b2 = QPushButton()self.b2.setIcon(QIcon(QPixmap("python.gif")))            # b2设置图标self.b2.clicked.connect(lambda:self.whichbtn(self.b2))layout.addWidget(self.b2)self.setLayout(layout)self.b3 = QPushButton("Disabled")                        # b3不可按self.b3.setEnabled(False)layout.addWidget(self.b3)self.b4 = QPushButton("&Default")                        # 名称中加上前缀&,这样就可以使用快捷键Alt+D来点击该按钮self.b4.setDefault(True)self.b4.clicked.connect(lambda:self.whichbtn(self.b4))layout.addWidget(self.b4)self.setWindowTitle("Button demo")def btnstate(self):if self.b1.isChecked():print "button pressed"else:print "button released"def whichbtn(self,b):print "clicked button is "+b.text()def main():app = QApplication(sys.argv)ex = Form()ex.show()sys.exit(app.exec_())if __name__ == '__main__':main()

这是按钮点击的一种写法,还有一种是:

QtCore.QObject.connect(button, QtCore.SIGNAL(‘clicked()’),self.onClicked)

PyQt4--QPushButton(click)类的信号相关推荐

  1. PyQt5 笔记7 -- 多个类共享信号

    PyQt5 笔记7 – 多个类共享信号 应用:对话框发送信号给主窗口,控制主窗口的控件 1.信号传递 主窗口类中自定义信号并在构造函数中绑定槽函数 实例化对话框类时把主窗口的对象传过去 对话框中自定义 ...

  2. QPushButton的四个信号:pressed(),clicked(),released(),toggled()

    QPushButton pressed():鼠标按下时触发.对应的函数是 mousePressEvent(). clicked():鼠标松开时触发.如果鼠标拖拽到按钮区域之外释放则不会触发.对应的函数 ...

  3. Python Qt GUI设计:QPushButton、QRadioButton和QCheckBox按钮类(基础篇—12)

    目录 1.QPushButton按钮类 2.QRadioButton按钮类 3.QCheckBox按钮类 在GUI设计中,按钮都是最重要的和常用的触发动作请求的方式,用来与用户进行交互操作.在PyQt ...

  4. 类EMD的“信号分解方法”及MATLAB实现(第四篇)——VMD

    重头戏来了. 在以往的应用经验里,VMD方法在众多模态分解方法中可以说是非常好的.从催更力度上看,这个方法也是格外受关注.笔者决定加快进度快一些写完这个方法,十月份了有些同学要开始做毕设,希望这篇文能 ...

  5. Qt for Python 信号和槽的使用详解

    前言 如果要说 Qt 里面的最常听到的词,那么 "信号"(signals)和"槽"(slots)绝对是其中之一了,其功能简单强大,想必每个 Qt 程序员最能理解 ...

  6. QT5开发之 信号与槽机制

    文章目录 什么是信号与槽? 信号与槽原理 如何实现信号与槽机制? 实现方式 UI方式 代码方式(QT4) QObject类:connect和disconnect 连接函数(QT4+QT5使用) 找到类 ...

  7. 【QT学习】Day 1 快捷键、按钮、对象树、信号和槽、Lambda表达式

    文章目录 一.QT简介 二.QT常用快捷键和命名规范 1.Windows版 2.Mac版 3.命名规范 三.创建一个QT程序 四.添加按钮常用的API 五.对象树 六.信号和槽 七.Lambda表达式 ...

  8. 6 - PyQt5 基类 QObject

    6 - PyQt5 基类 QObject 从上图列出的所有基类可以看到,QObject 是所有的 Qt 对象的基类. 那么,QObejct 的父类是什么呢?这就需要用到 mro. mro:Method ...

  9. QT中信号槽的概念及使用

    文章目录 信号槽的概念 函数原型 信号槽连接的三种方式 方式一 方式二 方式三 参数传递 全局参数 信号槽传参 信号槽的对应关系 总结 信号槽的概念 信号函数与槽函数是 Qt 在 C++ 的基础上新增 ...

  10. pyqt 槽任意参数_PyQt5快速入门(二)PyQt5信号槽机制

    PyQt5快速入门(二)PyQt5信号槽机制 一.信号槽机制简介 1.信号槽简介 信号槽是Qt的核心机制,也是PyQt编程中对象进行通信的机制.在Qt中,QObject对象和PyQt中所有继承自QWi ...

最新文章

  1. 推荐一款移动端日历App吉日历
  2. mysql 实现 rowid
  3. 2012年度IT博客大赛10强花落谁家暨圆满落幕
  4. Hadoop基本原理之一:MapReduce
  5. java jndi tcp_spring配置下通过tomcat的jndi服务连接数据库
  6. UVa 988 - Many Paths, One Destination
  7. c++ primer plus中文版_如何成为一名厉害的C/C++程序员?
  8. Flash必要的系统组件未能正常运行
  9. 无人车致命车祸视频曝光:Uber技术失败的实锤,一场本可避免的灾难
  10. 【论文写作】毕业论文降重技巧
  11. Unity Sprite 灰色图
  12. 电脑开机加速,一下子就提升了20几秒
  13. python中binomial_二项堆python实现——eager binomial heap
  14. 数据库应用——DQL查询数据(连表查询 子查询 详细案例)
  15. 哈尔滨理工大学matlab,微软用户-Matlab软件简介哈尔滨理工大学数学建模组ppt课件...
  16. C语言生成0-9的6位数密码递归方法实现
  17. ubuntu命令行fdisk扩展分区
  18. 创建新Docker容器时出现“The container name “/xxx“ is already in use by container xxxxxxxxxxx...”问题的解决办法
  19. 抗混叠滤波器 - ADC前端放大器和RC滤波器设计实现步骤
  20. 2023 绿茶小说网站系统PHP自适应源码

热门文章

  1. 《有限元分析及应用》第5章:变形体力学方程求解的试函数方法的原理
  2. 服务器主板128G只显示出64G,[硬件维护]请教高手:新买的160G硬盘为什么分区后就只能显示128G?...
  3. Mysql插件HandlerSocket的应用
  4. Microsoft Office公式编辑器(CVE-2017-11882)漏洞分析报告
  5. php屏蔽中文浏览器,网站屏蔽中文浏览器/英文浏览器方法
  6. Openv Switch 完全使用手册
  7. Ubuntu18.04+openv-2.4.9
  8. 思科路由器如何导出配置文件_如何备份cisco路由器配置文件
  9. Hibernate validator 官网前言中文版
  10. 卓有成效的管理者(笔记)——序言