美文网首页
PyQt5编程(14):传递数据给数据处理程序

PyQt5编程(14):传递数据给数据处理程序

作者: 用电热毯烤猪 | 来源:发表于2018-01-01 21:36 被阅读0次

指定一个处理程序后,就是将一个函数或方法的引用传递给connect()方法。如果需要传递数据给处理程序,可以按以下的方法:

创建一匿名函数,带参数调用该函数。如:
self.buttonl.clicked.connect (lambda: self.on_clicked_buttonl (10))

如果传递给处理程序的值是在程序运行过程中计算得到的,需要在匿名函数中指定一个参数来存储该值。
y=10
self.buttonl.clicked.connect (lambda x = y: self.on_clicked_buttonl(x))
传递一个实例引用给connect()方法,该实例中定义了call()函数。要传递的值作为构造函数的参数。如:

class MyClass():
     def __init__(self,x=0):
           self.x=x
     def __call()__:
           print("x=",self.x)
    ......
self.button1.clicked.connect(MyClass(10))

传递处理程序的引用和数据给partial()函数。例如:

    from functools import partial
    self.button1.clicked.connect(partial(self.on_clicked_button1,10))

在产生信号时有预定义的值,可在处理程序的传递参数之后获得。例如,点击鼠标的处理程序,有一个Boolean参数和额外传递的参数:

    self.buttonl.clicked.connect (partial (self.on_clicked_button1, 10))

处理程序为:

def on_clicked_button1 (self, x, status):
     print ("button1 pressed", x, status)

相关文章

  • PyQt5编程(14):传递数据给数据处理程序

    指定一个处理程序后,就是将一个函数或方法的引用传递给connect()方法。如果需要传递数据给处理程序,可以按以下...

  • 冯诺依曼模型

    现代计算机可以认为是一个可编程数据处理器,它接受用户输入的数据以及程序,经过处理后输出数据返回给用户。 程序是...

  • go语言:函数参数传递详解

    参数传递是指在程序的传递过程中,实际参数就会将参数值传递给相应的形式参数,然后在函数中实现对数据处理和返回的过程。...

  • 爬虫二:常用库

    requests库 传递URL参数 处理二进制数据 以图片为例 json数据处理 原始数据处理(此方式节约内存) ...

  • Angular中几种参数传递方式

    参数传递,是在程序运行过程中,实际参数就会将参数值传递给相应的形式参数,然后在函数中实现对数据处理和返回的过程,方...

  • Java--对象-2

    对象引用  “每种编程语言都有自己的数据处理方式。有些时候,程序员必须注意将要处理的数据是什么类型。你是直接操纵元...

  • Xamarin Essentials教程数据处理传输数据

    Xamarin Essentials教程数据处理传输数据 在移动应用程序中,除了常规的数据处理,还涉及数据存储、数...

  • 提示49-50 变换式编程

    今天学习有关变换式编程的内容,先看提示: 提示49:编程讲的是代码,而程序谈的是数据。提示50:不要囤积状态,传递...

  • RxJava点点滴滴

    响应式编程是一种关注数据流和变化传递的异步编程方式 什么是数据流? 数据流被称为流处理传统上的程序指的是按照特定的...

  • 5分钟Python入门:小白的第一行代码

    本系列教材为Python的面向对象/男朋友编程系列,旨在教会对象使用Python进行简单的小程序开发、实验数据处理...

网友评论

      本文标题:PyQt5编程(14):传递数据给数据处理程序

      本文链接:https://www.haomeiwen.com/subject/mulxnxtx.html