Python Pyside/Pyqt 禁止拉伸窗体
时间: 2024-06-08 17:04:41 浏览: 19
在使用Python的Pyside或PyQt库创建GUI应用程序时,有时可能想要防止用户意外地改变窗口的大小或限制其可拉伸区域。这可以通过设置窗口的一些属性来实现。以下是两个库中实现窗口禁止拉伸的基本步骤:
**Pyside:**
1. 导入所需的模块:
```python
from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout, QSizePolicy
```
2. 设置窗口的大小政策(QSizePolicy)为固定大小,这会阻止窗口被拉伸:
```python
class YourWindow(QWidget):
def __init__(self):
super().__init__()
self.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
# ...其他窗口初始化代码...
```
**PyQt5:**
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QSizePolicy
```
做同样的设置:
```python
class YourWindow(QWidget):
def __init__(self):
super().__init__()
self.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
# ...其他窗口初始化代码...
```