PyQt5 自定義訊號槽函式

2021-09-21 13:20:38 字數 1143 閱讀 6151

1、簡介

自定義訊號槽函式,當訊號傳送的時候,可以呼叫被繫結的槽函式

2、功能實現

# -*- 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()

# 1print('--- 把訊號繫結到槽函式 ---')

send.sendmsg.connect(slot.get)

send.run()

# 2print('--- 把訊號斷開槽函式 ---')

send.sendmsg.disconnect(slot.get)

send.run()

檔案參考:

pyqt 快速開發與實踐

本人鄭重宣告,本部落格所著文章、版權歸權利人持有,本博只做學習交流分享所用,不做任何商業用途。訪問者可將本博提供的內容或服務用於個人學習、研究或欣賞,不得用於商業使用。同時,訪問者應遵守著作權法及其他相關法律的規定,不得侵犯相關權利人的合法權利;如果用於商業用途,須徵得相關權利人的書面授權。若以上文章、的原作者不願意在此展示內容,請及時通知在下,將及時予以刪除

pyqt5 自定義訊號與槽

coding utf 8 from pyqt5.qt import a 0class window qwidget 宣告無引數的訊號 signal1 pyqtsignal 宣告帶乙個int型別引數的訊號 signal2 pyqtsignal int 宣告帶int和str型別引數的訊號 signal3...

PyQt5 自定義訊號槽 不同傳參

1 簡介 自定義的訊號 傳遞不同的引數 2 功能實現 coding utf 8 簡介 內建訊號槽訊號槽示例 from pyqt5.qtcore import qobject pyqtsignal class custsignal qobject 宣告乙個無引數的訊號 signal1 pyqtsign...

pyqt5講解11 自定義訊號和槽

步驟 定義訊號 定義槽函式 連線訊號和槽函式 發射訊號 示例 coding utf 8 簡介 內建訊號槽訊號槽示例 from pyqt5.qtcore import qobject pyqtsignal class custsignal qobject 宣告乙個無引數的訊號 signal1 pyqt...