pyqt5只允许等比例拉伸窗口
时间: 2023-05-30 11:06:59 浏览: 211
PyQt5窗口无边框+窗口拖动+窗口拉伸全部实现
5星 · 资源好评率100%
这是PyQt5的默认行为,因为等比例拉伸窗口可以保持窗口的外观和布局不变,同时也可以避免控件和内容的变形。
如果您想要禁用等比例拉伸,可以使用以下代码:
```python
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QWidget
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.setFixedSize(400, 300) # 禁止窗口拉伸
self.setWindowFlags(Qt.WindowMinimizeButtonHint | Qt.WindowCloseButtonHint) # 只显示最小化和关闭按钮
if __name__ == '__main__':
app = QApplication([])
widget = MyWidget()
widget.show()
app.exec_()
```
在上面的代码中,我们使用了`setFixedSize`方法来禁止窗口拉伸,并使用`setWindowFlags`方法来设置窗口的按钮样式。如果您需要自定义窗口的拉伸行为,可以使用`setSizePolicy`方法来设置控件的大小策略。
阅读全文