pyqt5 resizeEvent
时间: 2023-08-15 13:09:08 浏览: 429
在 PyQt5 中,可以重写 `resizeEvent` 方法来处理窗口大小改变的事件。当窗口的大小发生变化时,`resizeEvent` 方法会被调用。
下面是一个示例代码,展示了如何使用 `resizeEvent` 方法来捕捉窗口大小改变的事件:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtCore import Qt
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
def resizeEvent(self, event):
# 调用父类的 resizeEvent 方法
super().resizeEvent(event)
# 获取新的窗口大小
new_size = event.size()
print("窗口大小改变为:", new_size.width(), new_size.height())
if __name__ == '__main__':
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在上面的示例中,我们创建了一个自定义的窗口类 `MyWindow`,并重写了它的 `resizeEvent` 方法。在方法内部,我们首先调用了父类的 `resizeEvent` 方法,以确保窗口大小改变事件能够正常处理。然后,我们获取新的窗口大小,并打印出来。
你可以根据具体的需求,在 `resizeEvent` 方法中添加其他自定义的逻辑来处理窗口大小改变的事件。
阅读全文