一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

PyQt信號(hào)與槽之信號(hào)與槽的再細(xì)分(二)

 大傻子的文淵閣 2023-01-04 發(fā)布于浙江

前言

前面介紹了信號(hào)與槽有三種使用方法,這三種方法是根使用進(jìn)行分類(lèi)的,這里介紹根據(jù)信號(hào)與槽各自的性質(zhì)進(jìn)行分類(lèi),便于理解以及對(duì)信號(hào)與槽有更深刻的理解

內(nèi)置信號(hào)與槽函數(shù)

演示單擊時(shí)關(guān)閉窗口,使用內(nèi)置的信號(hào)與槽函數(shù)

# -*- coding: utf-8 -*-

"""
    【簡(jiǎn)介】
    內(nèi)置的信號(hào)/槽示例


"""

from PyQt5.QtWidgets import *
import sys

class Winform(QWidget):
    def __init__(self,parent=None):
        super().__init__(parent)
        self.setWindowTitle('內(nèi)置的信號(hào)/槽示例')
        self.resize(330,  50 ) 
        btn = QPushButton('關(guān)閉', self)
        btn.clicked.connect(self.close) 

if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = Winform()
    win.show()
    sys.exit(app.exec_())

運(yùn)行程序,效果圖如下
這里寫(xiě)圖片描述
在上面的代碼中,單擊按鈕時(shí)觸發(fā)內(nèi)置的信號(hào)clicked,綁定窗口內(nèi)置的槽函數(shù)

內(nèi)置信號(hào)與自定義槽函數(shù)

演示單擊按鈕時(shí)關(guān)閉窗口,使用內(nèi)置信號(hào)與自定義槽函數(shù)

# -*- coding: utf-8 -*-

"""
    【簡(jiǎn)介】
    內(nèi)置的信號(hào),自定義槽函數(shù)示例


"""

from PyQt5.QtWidgets import *
import sys

class Winform(QWidget):
    def __init__(self,parent=None):
        super().__init__(parent)
        self.setWindowTitle('內(nèi)置的信號(hào)和自定義槽函數(shù)示例')
        self.resize(330,  50 ) 
        btn = QPushButton('關(guān)閉', self)       
        btn.clicked.connect(self.btn_close) 

    def btn_close(self):
        # 自定義槽函數(shù)
        self.close()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = Winform()
    win.show()
    sys.exit(app.exec_())

效果如上圖一樣,只是標(biāo)題變了一下,懶的截圖,就直接用上圖的了,有興趣可以自己運(yùn)行下
這里寫(xiě)圖片描述
在上面的代碼中,單擊按鈕時(shí)觸發(fā)按鈕內(nèi)置的信號(hào),綁定自定義的槽函數(shù)

自定義信號(hào)與內(nèi)置槽函數(shù)

# -*- coding: utf-8 -*-

"""
    【簡(jiǎn)介】
    自定義信號(hào)和內(nèi)置槽函數(shù) 示例


"""

from PyQt5.QtWidgets import *
from PyQt5.QtCore import pyqtSignal
import sys

class Winform(QWidget):
    # 自定義信號(hào),不帶參數(shù)
    button_clicked_signal = pyqtSignal()

    def __init__(self,parent=None):
        super().__init__(parent)
        self.setWindowTitle('自定義信號(hào)和內(nèi)置槽函數(shù)示例')
        self.resize(330,  50 ) 
        btn = QPushButton('關(guān)閉', self)
        # 連接 信號(hào)和槽
        btn.clicked.connect(self.btn_clicked)
        # 接收信號(hào),連接到槽
        self.button_clicked_signal.connect(self.close) 

    def btn_clicked(self):
        # 發(fā)送自定義信號(hào),無(wú)參數(shù)
        self.button_clicked_signal.emit()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = Winform()
    win.show()
    sys.exit(app.exec_())

自定義信號(hào)和槽函數(shù)

# -*- coding: utf-8 -*-

"""
    【簡(jiǎn)介】
    自定義信號(hào)和槽函數(shù) 示例


"""

from PyQt5.QtWidgets import *
from PyQt5.QtCore import pyqtSignal
import sys

class Winform(QWidget):
    # 自定義信號(hào),不帶參數(shù)
    button_clicked_signal = pyqtSignal()

    def __init__(self,parent=None):
        super().__init__(parent)
        self.setWindowTitle('自定義信號(hào)和槽函數(shù)示例')
        self.resize(330,  50 ) 
        btn = QPushButton('關(guān)閉', self)
        # 連接 信號(hào)和槽
        btn.clicked.connect(self.btn_clicked)
        # 接收信號(hào),連接到自定義槽函數(shù)
        self.button_clicked_signal.connect(self.btn_close) 

    def btn_clicked(self):
        # 發(fā)送自定義信號(hào),無(wú)參數(shù)
        self.button_clicked_signal.emit()

    def btn_close(self):
        self.close()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = Winform()
    win.show()
    sys.exit(app.exec_())

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多

    九九热精彩视频在线免费| 91插插插外国一区二区| 亚洲精品福利入口在线| 91亚洲国产日韩在线| 国产99久久精品果冻传媒| 妻子的新妈妈中文字幕| 日本福利写真在线观看| 91免费精品国自产拍偷拍| 99秋霞在线观看视频| 欧美一区二区口爆吞精| 国产精品人妻熟女毛片av久 | 日韩精品中文字幕亚洲| 日韩精品小视频在线观看| 亚洲a级一区二区不卡| 欧美精品中文字幕亚洲| 日本本亚洲三级在线播放| 日韩午夜老司机免费视频| 丝袜av一区二区三区四区五区| 成年男女午夜久久久精品| 色小姐干香蕉在线综合网| 一区二区欧美另类稀缺| 中文字幕亚洲人妻在线视频| 无套内射美女视频免费在线观看| 亚洲最新av在线观看| 午夜精品福利视频观看| 亚洲伦理中文字幕在线观看| 亚洲女同一区二区另类| 国产欧美一区二区另类精品| 国产av一二三区在线观看| 99久只有精品免费视频播放| 国产三级视频不卡在线观看| 91人妻人人澡人人人人精品| 香蕉尹人视频在线精品| 日韩三极片在线免费播放| 97人妻精品一区二区三区免| av在线免费观看一区二区三区| 亚洲高清中文字幕一区二三区| 不卡在线播放一区二区三区| 国产成人精品午夜福利| 91免费一区二区三区| 国产精品涩涩成人一区二区三区 |