PySide6 PyQt6 事件類型 如嚮重實現 使用注意事項


Qt 圖形用戶界麵框架包含大量事件類型,PySide6 PyQt6 也不例外。

譬如 resizeEvent,用於重實現對話框或窗口重置尺寸事件。

def resizeEvent(self, event):
    if self.width() >= 1024:
        return
    return super(QDialog, self).resizeEvent(event)
					
def resizeEvent(self, event):
    if self.width() >= 1024:
        return
					

以上 2 種寫法一般沒什麼區彆,但有時會差彆很大。

前者會調用 QDialog 父級 resizeEvent,後者隻限於本實例內,當然,也可按以下形式編寫。

def resizeEvent(self, event):
    super(QDialog, self).resizeEvent(event)
    if self.width() >= 1024:
        return
					

Qt 中的其它事件也可以這樣重實現。

版權聲明: 本文為獨傢原創稿件,版權歸 樂數軟件 ,未經許可不得轉載。