pyqt当窗口改变时调用
时间: 2023-07-05 22:27:47 浏览: 69
在 PyQt 中,当窗口大小发生变化时,可以通过重写 QWidget 类的 resizeEvent() 函数来实现对窗口大小变化的响应。resizeEvent() 函数会在窗口大小发生变化时被自动调用。
下面是一个简单的示例代码,演示了如何在窗口大小发生变化时输出新的窗口大小:
```python
from PyQt5.QtWidgets import QWidget, QApplication
from PyQt5.QtCore import QSize
import sys
class MyWidget(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
def resizeEvent(self, event):
size = event.size()
print("New window size: {}x{}".format(size.width(), size.height()))
super().resizeEvent(event)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyWidget()
window.show()
sys.exit(app.exec_())
```
在该示例中,我们重写了 QWidget 的 resizeEvent() 函数,并在函数中输出了新的窗口大小。注意,在函数中我们调用了 super().resizeEvent(event),以确保事件能够继续传递给父类 QWidget。同时,我们也需要在应用程序中创建一个 MyWidget 实例并显示它。