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方式應該更好。

跟老猿學Python、學5G!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章