qt 设置窗口大小但可以自由拉伸代码
时间: 2024-04-30 15:23:00 浏览: 182
调整窗口大小
这里提供一个简单的示例代码,实现了设置窗口初始大小,但用户可以自由拉伸窗口大小。
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200) # 设置窗口大小,初始大小为300x200
self.setWindowTitle('Resizable Window')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的代码中,我们使用了 `setGeometry()` 方法来设置窗口的大小和位置。其中,前两个参数是窗口的左上角坐标,后两个参数是窗口的宽度和高度。
由于我们没有设置窗口的大小策略,因此用户可以自由拉伸窗口大小。如果需要限制窗口的最小和最大大小,可以使用 `setMinimumSize()` 和 `setMaximumSize()` 方法。例如,如果我们希望窗口的最小宽度为 200,最小高度为 100,最大宽度为 800,最大高度为 600,可以添加以下代码:
```python
self.setMinimumSize(200, 100)
self.setMaximumSize(800, 600)
```
这样,用户就无法将窗口缩小到小于 200x100 或者放大到大于 800x600 的大小。
阅读全文