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...