首页 > 其他分享 >PyQt 自定义信号带参数 emit

PyQt 自定义信号带参数 emit

时间:2023-10-08 21:07:44浏览次数:40  
标签:__ 自定义 self PyQt sys closeApp import emit def

PyQt5 自定义信号带参数

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

class mysignal(QObject):
    closeApp = pyqtSignal(list)

class Example(QMainWindow):

    def __init__(self):
        super().__init__()
        self.c = mysignal()
        self.c.closeApp.connect(self.myclose)
        self.show()

    def mousePressEvent(self, event):
        hehe = list(range(10))
        self.c.closeApp.emit(hehe)

    def myclose(self, mylist):
        print(mylist)
        self.close()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

 

 


标签:__,自定义,self,PyQt,sys,closeApp,import,emit,def
From: https://blog.51cto.com/emanlee/7761196

相关文章

  • vue封装搜索组件,自定义elment搜索组件
    组件案例<template><divclass="dialog-search"><el-form:inline="true"ref="ruleForm":model="formInline"class="demo-form-inlinetop-screen"><divclass="to......
  • pytorch 自定义dataset类
    实现模版classour_dataset(Dataset):def__init__(self,···):super(our_dataset,self).__init__()#初始化,可以自定义添加参数def__getitem__(self,index):···returnimg,label#根据索引(0,len(dataset)-1)获取......
  • 『PyQt5-Qt Designer篇』| 08 Qt Designer中容器布局和绝对布局的使用
    (08QtDesigner中容器布局和绝对布局的使用)1容器布局1.1设计容器布局先拖入一个容器Frame容器,然后拖入几个控件:把拖入的控件拖入容器中:选中容器,右键-布局-栅格布局:1.2保存文件并执行保存为test007_ConFra.ui,并生成test007_ConFra.py:#-*-coding:utf-8-*-#......
  • C# Model 自定义检验
    使Model实现IValidatableObject接口并重写Validate方法即可publicclassAuditIPKeepRecordApply_In:IValidatableObject{///<summary>///IP备案申请表主键id///</summary>[Required(ErrorMessage="IP备案申请表主键id不可为空"......
  • .Net7自定义GC垃圾回收器
    1.前言CLR和GC高度耦合,.Net7里面分离CLR和GC,则比较容易实现这件事情。本篇来看下,自定义一个GC垃圾回收器。2.概述这里首先演示下自定义GC垃圾回收后的效果。1.下载Custom.dll2.找到当前.Net目录,比如这里的7.0.10C:\ProgramFiles\dotnet\shared\Microsoft.NETCore.App\7.0.1......
  • CefSharp自定义滚动条样式
    在WinForm/WPF中使用CefSharp混合开发时,通常需要自定义滚动条样式,以保证应用的整体风格统一。本文将给出一个简单的示例介绍如何自定义CefSharp中滚动条的样式。基本思路在前端开发中,通过CSS来控制滚动条的样式是件寻常的事情。CefSharp也提供了功能强大的API方便开发人员使用c#......
  • Go 复合数据类型之结构体与自定义类型
    Go复合数据类型之结构体与自定义类型目录Go复合数据类型之结构体与自定义类型一、类型别名和自定义类型1.1类型定义(TypeDefinition)简单示例1.2类型别名简单示例1.3类型定义和类型别名的区别二、结构体2.1结构体介绍2.2结构体的定义2.3定义一个空结构体2.3.1空结构体介......
  • HTML一键打包工具1.9.92更新发布, 支持串口通信,获取mac地址,自定义header等新功能
    HTML一键打包EXE工具(HTML封装EXE,桌件)是一款神奇的工具,它可以让您把任何HTML项目(网址)变成一个独立的EXE文件,无需安装浏览器和服务器,只要双击就能运行。无论您是想制作KRPano全景VR项目,还是想开发WebGL游戏项目(Egret游戏打包,Cocos游戏打包,RPGMVMaker游戏打包),或者是想创建......
  • vue2自定义指令实现el-dropdown下拉菜单项最小宽度等于内容宽度
    //在main.js添加Vue.directive('siem-dropdown',function(el,binding,vNode){letul=el.querySelector("ul")letuid=vNode.componentInstance._uid;//获取下拉菜单实例的uidletsiemDropdownClass=`siem-dropdown-${uid}`;ul.cla......
  • openstack自定义ubuntu、centos镜像
     #镜像制作官网参考文档https://docs.openstack.org/image-guide/#这里仅演示centos镜像制作,ubuntu配置一样。也可以参考官方文档制作。#cloud-init:#cloud-init是linux的一个工具,需要在制作镜像时安装。当系统启动时,cloud-init可从novametadata服务或......