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 中的其它事件也可以这样重实现。

版权声明: 本文为独家原创稿件,版权归 乐数软件 ,未经许可不得转载。