事件是任何 GUI 程序中很重要的部分。全部 GUI 應用都是事件驅動的。一個應用對其生命期產生的不一樣的事件類型作出反應。事件是主要由應用的用戶產生。可是,也能夠經過其餘方法產生,好比,網絡通訊,窗口的管理者,計時器。網絡
PyQt 4.5 引入了新的 API 用於信號和槽。函數
這是舊式的 API 。ui
QtCore.QObject.connect(self.ui.button_open,QtCore.SIGNAL("clicked()"), self.file_dialog)事件
新式的更接近 Python 的標準cli
button.clicked.connect(self.onClicked)file
self.ui對應窗口,經過它咱們能夠訪問窗口中的部件。所以,self.ui.button_open對應「打開」按鈕。self.file_dialog是信號對應的函數,它是比較重要的部分。程序