pyqt5 动态调整窗口大小
时间: 2023-09-18 21:03:11 浏览: 315
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
PYQt5 是一个面向对象的工具包,用于以 Python 编写桌面应用程序。在 PYQt5 中,可以通过编写代码来动态调整窗口大小。
首先,需要导入PYQt5库中的相关模块,如下:
```
from PyQt5.QtWidgets import QWidget, QApplication
```
然后,需要创建一个继承自QWidget的窗口类,如下:
```
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 300, 200) # 设置窗口的初始大小
self.setWindowTitle('动态调整窗口大小') # 设置窗口的标题
self.resize(300, 200) # 调整窗口大小为300x200
self.show() # 显示窗口
```
在initUI方法中,使用setGeometry方法设置窗口的初始位置和大小。然后,使用resize方法动态调整窗口大小。
最后,创建一个QApplication对象,并在该对象上实例化MyWindow类,如下:
```
if __name__ == '__main__':
app = QApplication(sys.argv) # 创建QApplication对象
window = MyWindow() # 实例化窗口类
sys.exit(app.exec_()) # 运行应用程序,直到窗口被关闭
```
运行上述代码,将显示一个大小为300x200的窗口。可以通过resize方法动态调整窗口的大小,例如:
```
self.resize(500, 300) # 调整窗口大小为500x300
```
以上就是使用PYQt5动态调整窗口大小的简单示例。根据实际需求,可以根据需要调整窗口大小的代码部分。
阅读全文