首页 > 其他分享 >信号发送。

信号发送。

时间:2024-09-09 20:50:50浏览次数:10  
标签:__ QMainWindow pyqtSignal self Communicate 发送 closeApp 信号

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
ZetCode PyQt5 tutorial

In this example, we show how to
emit a custom signal.

Author: Jan Bodnar
Website: zetcode.com
Last edited: August 2017
"""

import sys
from PyQt5.QtCore import pyqtSignal, QObject
from PyQt5.QtWidgets import QMainWindow, QApplication


class Communicate(QObject):

    closeApp = pyqtSignal()


class Example(QMainWindow):

    def __init__(self):
        super().__init__()

        self.initUI()


    def initUI(self):

        self.c = Communicate()
        self.c.closeApp.connect(self.close)

        self.setGeometry(300, 300, 290, 150)
        self.setWindowTitle('Emit signal')
        self.show()


    def mousePressEvent(self, event):

        self.c.closeApp.emit()#这行代码的作用是手动触发(或“发出”)


if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

 

我们创建了一个叫 closeApp 的信号,这个信号会在鼠标按下的时候触发,事件与 QMainWindow 绑定。

text

class Communicate(QObject):

    closeApp = pyqtSignal()

Communicate 类创建了一个 pyqtSignal() 属性的信号。

text

self.c = Communicate()
self.c.closeApp.connect(self.close)

closeApp 信号 QMainWindow 的 close() 方法绑定。

text

def mousePressEvent(self, event):

    self.c.closeApp.emit()

标签:__,QMainWindow,pyqtSignal,self,Communicate,发送,closeApp,信号
From: https://blog.csdn.net/weixin_72050316/article/details/142069019

相关文章

  • 2023年电赛D题 信号调制方式识别与参数估计装置 中对2PSK信号的解调的方案分享
     前言   由于做过此题,且PSK信号在本题中最难解调,所以突发其想写篇文章给寻解之人,由于本人处于大三阶段,知识储备难免有不足,多多包容,欢迎讨论交流。 正文   不多bb直接开始。首先我们得搞清楚PSK解调为什么难。第一,PSK解调只能用相干解调,ASK\PSK则可以采用相干......
  • CH58x/CH59x/CH57x RF_PHY(2.4g)切换Channel发送接收
    前言:在做某些应用的时候可能需要我们发送或者接收时切换对应的channel。此次完成测试的平台在WCH的CH592F上完成的。在工作发送过程中切换37、38、39三个信道进行轮询发送。具体需要使用最关键的函数是:RF_SetChannel实现代码如下:if(events&channl_37_tx_evt){......
  • 【Qt】信号和槽
    目录......
  • 使用SSE发送和接收流式数据
    背景早期去玩了一下各个Ai厂商的免费额度(主要是国内的),虽然不是很给力,但是还是蛮好玩的。建立长连接我们通常使用WebSocket,而对于流式数据发送,只需要服务器返回数据,而不需要客户端发送数据的情况下,SSE是一个不错的选择。介绍SSE(Server-SentEvents)。数据格式大致如下,如果不写......
  • 信号量 Semaphore
    SemaphoreSemaphore更加适合用于控制对有限资源的访问,特别是当你需要允许一定数量的线程同时访问资源时CountDownLatch更加适合用于协调多个线程的完成状态,确保在某些操作完成后再执行后续操作它用于控制对共享资源的访问,通过维护一个许可的计数器来限制同时访问某个资源的线......
  • Qt 自动连接机制信号与槽
    概述Qt提供了自动连接机制,可以根据特定的命名规则自动将信号与槽连接。这种机制简化了信号与槽的连接工作,无需显式地调用QObject::connect。命名规则自动连接机制依赖于特定的槽函数命名规则。槽函数名称的格式为:on_<objectName>_<signalName>objectName:是发射信号的对象......
  • Jquery通过Ajax发送数据2
    一、低级Ajax方法   启动Ajax通信的方法,在内部jQuery会把这些方法都映射成$.ajax()全局函数的一种变体    $('#dictionary').load('a.html')加载HTML片段    等价    $.ajax({      url:  'a.html',      success: ......
  • JQuery通过Ajax发送数据
    JQuery的基础教程   第六章:通过Ajax发送请求   html代码<!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metaname="viewport"content="width=device-width,initial-scale=1.0"&g......
  • 三、Vienna整流器-小信号建模
    为了研究的便利,本文对Vienna整流器的数学模型进行了理想化处理,并作出了以下假设:①三相输入电压为理想且平衡的正弦波;②电路中的所有器件皆为理想器件;③交流侧电感不会饱和;④开关频率远大于电网频率;⑤三个交流侧电感和两个直流侧电容参数分别相同。接下来分别讨论Vienna整流器在......
  • SpringBoot发送邮件
    0导入发送邮件的依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>1获取邮件授权码2配置yml文件spring:mail:#smtp服务主机qq邮箱则为smtp.qq.comhost:s......