QT设置widget不能超过父窗口大小
时间: 2023-08-07 14:03:06 浏览: 288
QT widget控件自适应窗口大小,修改比例
5星 · 资源好评率100%
要确保一个QWidget不能超过它的父窗口大小,你可以使用QWidget的setMaximumSize()方法来限制它的尺寸。
以下是一个示例,在这个示例中,我们创建了一个QMainWindow作为父窗口,然后在该窗口上放置一个QWidget作为子窗口。我们使用setMaximumSize()方法将子窗口的最大尺寸设置为父窗口的大小。
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget
class MyWidget(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.setMaximumSize(parent.size())
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = QMainWindow()
widget = MyWidget(mainWindow)
mainWindow.setCentralWidget(widget)
mainWindow.show()
sys.exit(app.exec_())
```
在这个例子中,子窗口的大小将被限制在父窗口的大小内,无论父窗口的尺寸如何改变。
阅读全文