专栏首页sktjpython pyqt5 自定义信号和槽

python pyqt5 自定义信号和槽

-- coding: utf-8 --

""" 【简介】 内置信号槽示例

"""

from PyQt5.QtCore import QObject, pyqtSignal

信号对象

class QTypeSignal(QObject): # 定义一个信号 sendmsg = pyqtSignal(object)

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

def run(self):
    # 发射信号
    self.sendmsg.emit('Hello Pyqt5')

槽对象

class QTypeSlot(QObject): def init(self): super(QTypeSlot, self).init()

    # 槽对象里的槽函数

def get(self, msg):
    print("QSlot get msg => " + msg)

if name == 'main': send = QTypeSignal() slot = QTypeSlot() # 1 print('--- 把信号绑定到槽函数 ---') send.sendmsg.connect(slot.get) send.run()

# 2
print('--- 把信号断开槽函数 ---')
send.sendmsg.disconnect(slot.get)
send.run()

-- coding: utf-8 --

from PyQt5.QtCore import QObject , pyqtSignal

信号对象

class QTypeSignal(QObject): #定义一个信号 sendmsg = pyqtSignal( str,str)

def __init__( self):
    super( QTypeSignal, self).__init__()
        
def run( self):
    # 发射信号
    self.sendmsg.emit('第一个参数','第二个参数')

槽对象

class QTypeSlot(QObject): def init( self): super( QTypeSlot, self).init()

# 槽对象里的槽函数      
def get(self, msg1, msg2):
    print("QSlot get msg => " + msg1 + ' ' + msg2)

if name == 'main': send = QTypeSignal() slot = QTypeSlot()

1

print('--- 把信号绑定到槽函数 ---')    
send.sendmsg.connect( slot.get)
send.run()

#2
print('--- 把信号断开槽函数 ---')        
send.sendmsg.disconnect( slot.get )
send.run()   

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Qml教程-第一个HelloWorld程序

    Qt君
  • 爬虫系列(16)Scrapy 框架-爬取JS生成的动态页面。

    有的页面的很多部分都是用JS生成的,而对于用scrapy爬虫来说就是一个很大的问题,因为scrapy没有JS engine,所以爬取的都是静态页面,对于JS生成...

    小Gy
  • Qt重定向调试信息输出到(stdout, stderr, 文件等)

    这里的调试信息为qDebug(), qWarning(), qCritical(), qFatal()的输出.通过注册回调函数:

    Qt君
  • QT5和C++ 11:Lambda是你的朋友(翻译文)

    自从Qt5发布以来,我一直在推迟对我一直在做的一个项目升级到Qt5。即使是像这样的版本,从Qt 4.7到Qt 5(没错,跳过了4.8),出于某种原因也不...

    Qt君
  • Qt日期时间类相关知识

    Qt君
  • 设置QtCreator主题和代码风格(图文)

    Qt君
  • Qt多语言翻译示例

    Qt君
  • Qt环境配置相关问题

    1.Qmake -project生成Qt Pro文件

    sofu456
  • Qt之版本宏

    Qt君
  • Qt开源网络库[2]-接口篇

    上一篇介绍了Qt开源网络库,有兴趣的可以翻开往期推送.今篇主要介绍该开源网络库接口的用法.

    Qt君

扫码关注云+社区

领取腾讯云代金券