文章目錄
- 前言
- 一、pandas是什么?
- 二、使用步驟
- 1.引入庫
- 2.讀入數據
- 總結
學習記錄
QMetaObject.connectSlotsByName——自動將信號連接到槽(函數)
例如:
from PyQt5.QtWidgets import QMainWindow, QPushButton
from PyQt5.QtCore import QObject, QMetaObjectclass MyWindow(QMainWindow):def __init__(self):QMainWindow.__init__(self)self.button = QPushButton('Click me', self)self.button.clicked.connect(self.on_clicked)def on_clicked(self):print('Button was clicked!')if __name__ == '__main__':import sysapp = QApplication(sys.argv)window = MyWindow()window.show()sys.exit(app.exec_())
創建了一個按鈕,并將它的?clicked
?信號直接連接到?on_clicked
?槽。
使用后:
def on_clicked_btn(self):print('Button was clicked!')QtCore.QMetaObject.connectSlotsByName(self)
當你點擊按鈕時,on_clicked_btn
?函數會被調用。
注意,這種方法只能自動連接?clicked
?類型的信號。
總結
必須遵循on_<objectname><signalname>
?的命名約定。對于不遵循這個約定的信號,仍然需要手動連接。