天天看點

PyQt(Python+Qt)學習随筆:使用執行個體方法指派方式捕獲事件

在《第15.17節 PyQt(Python+Qt)入門學習:PyQt圖形界面應用程式的事件捕獲方法大全及對比分析》介紹了PyQt中各種事件捕獲的方法,其實某些特殊情況下,不想對需要捕獲事件對象的類進行子類化(如針對Designer中可視部件在界面中布局的對象,子類化後就不能利用Designer直接部署部件),而安裝事件過濾方法又麻煩,針對這種情況還有種方法,就是對需要捕獲對象的事件處理的方法直接指派,具體指派辦法請參考《第7.14節 Python類中的執行個體方法詳析》。案例可以參考《第15.47節、PyQt顯示部件:QGraphicsView圖形視圖和QGraphicsScene圖形場景簡介及應用案例》的構造方法中對mousePressEvent的處理。不過這個案例中使用的《第7.14節 Python類中的執行個體方法詳析》的第一種在類體外将一個函數直接指派給一個對象執行個體,更像是信号和槽的機制,使用MethodType方式應該更好。

PyQt(Python+Qt)學習随筆:使用執行個體方法指派方式捕獲事件
PyQt(Python+Qt)學習随筆:使用執行個體方法指派方式捕獲事件