• 當前位置:首頁 > IT技術 > 其他 > 正文

    PyQt5 自定義按鈕控件+裝飾器
    2022-05-31 17:25:52

    from PyQt5.Qt import *
    import sys
    
    
    class Window(QWidget):
        def __init__(self):
            super().__init__()
            self.setWindowTitle("信號和槽")
            self.resize(600, 500)
            self.func_list()
    
        def func_list(self):
            self.func()
            self.on_btn_clicked()
    
        def func(self):
            btn = QPushButton('按鈕', self)
            btn.setObjectName('btn')
            btn.resize(80, 50)
            btn.move(100, 100)
    
            btn2 = QPushButton('按鈕', self)
            btn2.setObjectName('btn2')
            btn2.resize(80, 50)
            btn2.move(100, 200)
    
            # 表示把window對象中的子對象按照objectName鏈接到相關的槽函數上,必須放在所有子對象的最后
            QMetaObject.connectSlotsByName(self)
    
        @pyqtSlot(bool)
        def on_btn_clicked(self):
            print('點擊按鈕')
    
        # 上面的代碼轉換
        # self.btn.clicked[bool].connect(self.btn_clicked)
        # def btn_clicked(self):
        #     print('點擊按鈕')
    
    
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        window = Window()
    
        window.show()
        sys.exit(app.exec_())

    ?

    本文摘自 :https://www.cnblogs.com/

    開通會員,享受整站包年服務
    国产呦精品一区二区三区网站|久久www免费人咸|精品无码人妻一区二区|久99久热只有精品国产15|中文字幕亚洲无线码