pyqt5 qwidget设置窗口大小
时间: 2024-12-18 09:14:33 浏览: 9
在PyQt5中,QWidget是一个基础组件,可以创建各种类型的用户界面。如果你想设置QWidget窗口的大小,你可以通过`setGeometry()`方法来实现。这个方法接受一个包含宽度、高度以及x和y坐标(可选)的QRect对象。
例如,如果你有一个名为`my_widget`的QWidget实例,你可以这样做:
```python
# 设置窗口初始位置为屏幕中心,宽高分别为800像素和600像素
my_widget.setGeometry(QRect(0, 0, 800, 600))
```
如果你想允许用户自适应调整窗口大小,可以在初始化时不指定大小,然后使用`resizeEvent()`事件处理程序来响应窗口大小的变化:
```python
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.resize(800, 600) # 设置初始大小
self.setWindowFlags(Qt.WindowMinMaxButtonsHint) # 允许窗口最大化和最小化
def resizeEvent(self, event):
print(f"Window resized to {event.size()}")
# 创建并显示窗口
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在这个例子中,用户可以通过鼠标拖动边角来改变窗口大小。
阅读全文