自定义信号的初识–多参数的使用:“sendmsgmust”

步骤:
一.定义阶段
1.定义信号
2.信号触发方法
3.定义槽函数

二.使用阶段:

1.实例化信号
2.实例化槽
3.信号槽的绑定
4.发送信号

"""
自定义信号
"""from PyQt5.QtCore import *
class MyTypeSignal(QObject):# 定义一个信号sendmsg=pyqtSignal(object)# 发送多个参数的信号[str,int,int,str]类型的数据sendmsgmust=pyqtSignal(str,int,int,str)# 信号触发事件的方法def run(self):# self.sendmsg.emit("Hello Python")self.sendmsg.emit("我的pyqt5的学习之旅,开始了")# 信号触发事件的方法--多个参数的方法:参数与上面对应def runmust(self):self.sendmsgmust.emit("hello",100,100,"Tom")class MySlot(QObject):"""定义槽函数"""def get(self,msg):print("我想说:"+msg)def getmust(self,msg,x,y,name):print("{0}:{3}:你的每科成绩是,数学:{1}分;语文:{2}分".format(msg,x,y,name))if __name__ == '__main__':# 实例化 信号 槽send=MyTypeSignal()slot=MySlot()# 信号和槽的绑定send.sendmsg.connect(slot.get)send.sendmsgmust.connect(slot.getmust)#  发送信号send.run()send.runmust()# #断开信号与槽的关系# send.sendmsg.disconnect(slot.get)# send.run()    #发送信号,没有信号产生

python-gui-pyqt5的使用方法-4--自定义信号的初识--多参数的使用相关推荐

  1. Python GUI 输入框的使用方法

    Python GUI 输入框的使用方法 from tkinter import *def printInfo():"""打印输入的 用户名和密码""& ...

  2. 《PyQt5高级编程实战》自定义信号详解

    自定义信号详解 1. 创建自定义信号 2. 让自定义信号携带值 3. 自定义信号的重载版本 4. 窗口间通信 5. 线程间通信 PyQt5中各个控件自带的信号已经能够让我们完成许多需求,但是如果想要更 ...

  3. PyQt5学习笔记06----Qt Designer自定义信号emit及传参

    from PyQt5 import QtWidgets,QtCore from untitled import Ui_Form import  time class MyWindow(QtWidget ...

  4. 20. [Python GUI] PyQt5中的模型与视图框架-实现一个简单的文件浏览器的例子

    PyQt5中的模型与视图框架-实现一个简单的文件浏览器的例子 一.使用模型/视图实现一个简单的文件浏览器 二.小手一抖,点个赞再走哦~ 一.使用模型/视图实现一个简单的文件浏览器 这个例子里不涉及数据 ...

  5. python可视化计算器_GUI最新:python GUI模拟实现计算器_爱安网 LoveAn.com

    关于"GUI"的最新内容 聚合阅读 这篇文章主要介绍了php7 图形用户界面GUI 开发,结合实例形式分析了PHP7基于php_ui扩展实现的图形用户界面GUI相关操作技巧,需要的 ...

  6. Python通过cv2函数截图方法

    这里写自定义目录标题 Python通过cv2函数截图方法 使用cv2函数截图 参数介绍 图示 Python通过cv2函数截图方法 本文章主要介绍截图的参数使用.网上大多数的参数都不详细. 使用cv2函 ...

  7. 【PyQt5】PyQt5 安装 以及使用 designer 开发 python GUI 界面

    PyQt5 首先安装 Pyhon! PyQt5.pyqt5-tools 安装 安装可能遇到的问题 Qt Creator 简单介绍 界面构成介绍 开发一个最简单的 GUI 程序 拖动布局出一个界面 保存 ...

  8. Python利用PyQt5制作一个获取网络实时数据NBA数据播报GUI

    现在NBA联赛也进行到半决赛了,我们怎么样才能以更快的方法获取NBA的数据呢?这里我们就自己来做一个数据播报的程序 文章目录 制作NBA数据爬虫 捋顺思路 编写代码 NBAReporter.py NB ...

  9. Python GUI编程之PyQt5入门到实战

    文章目录 1. PyQt5基础 1.1 GUI编程学什么 1.2 PyQT是什么 1.3 PyQT的优势 1.4 开发环境的安装 1.5 第一个pyqt5桌面应用 2. QtDesigner的使用 2 ...

  10. python GUI 之 PyQt5 快速安装使用

    python GUI 之 PyQt5 快速安装使用 环境安装 使用 豆瓣源 快速下载 pyqt5 pip install pyqt5 -i https://pypi.douban.com/simple ...

最新文章

  1. java编程100题
  2. 第一行代码读书笔记1+常见错误分析
  3. Linux 4.0 里,你可能再也不需要重启你的操作系统。
  4. 简单的Tab切换组件
  5. linux 监控命令iostat,Linux下 IO实时监控iostat命令详解
  6. ROS rqt、rviz
  7. python3 struct.pack方法报错argument for 's' must be a bytes object
  8. Kelvin’s Ship-Wave Pattern
  9. (转)淘淘商城系列——SSM框架整合之Dao层整合
  10. 无法安装某些更新或程序
  11. 剑指Offer(Java版):把字符串转换成整数
  12. dubbo k8s 服务发现_记一次dubbo服务发现导致的OOM
  13. MacOS上 编译GMSSL
  14. [C语言]切比雪夫多项式,并写入到文件中
  15. Blastp/PSI-BLAST/PHI-BLAST
  16. ubuntu 14.04 成功迁移根分区到SSD
  17. 02-StringStringBuilderStringBuffer
  18. steam平台,分手厨房2如何实现键盘+手柄,双人游戏
  19. 功率放大器的指标是什么意思(功率放大器P1dB指标是什么)
  20. Android 使用百度导航SDK 2,并发编程挑战

热门文章

  1. win10 基础之上安装 Linux-Manjaro-Deepin 连夜采坑,快速整理下
  2. STL之string
  3. s5p6818开发板uboot网络开通
  4. jQuery淡入淡出
  5. eclipse中导入dtd文件实现xml的自动提示功能
  6. 移动通信3G技术概述
  7. 高斯模糊算法的 C++ 实现
  8. 排序算法2:冒泡排序
  9. 将图像分成m×n的小子块
  10. GEE学习总结(4)——CSV数据上传、读取和操作