QGraphicsView怎么完全填充窗口右下角
时间: 2023-08-26 14:18:32 浏览: 97
QGraphicsView Draw
3星 · 编辑精心推荐
要让QGraphicsView完全填充窗口右下角,可以按照以下步骤进行操作:
1. 将QGraphicsView添加到QWidget或QMainWindow中。
2. 将QGraphicsView的大小策略设置为QSizePolicy::Expanding,以便在窗口大小发生变化时自动调整大小。
3. 将QGraphicsView的位置设置为窗口的右下角,可以通过QWidget::width()和QWidget::height()方法获取窗口的宽度和高度,然后通过QGraphicsView::setGeometry()方法设置位置和大小。
以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QGraphicsView, QGraphicsScene, QWidget, QHBoxLayout
from PyQt5.QtCore import Qt
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建QGraphicsView和QGraphicsScene对象
view = QGraphicsView(self)
scene = QGraphicsScene(self)
view.setScene(scene)
# 添加图形项到场景中
scene.addRect(0, 0, 100, 100)
# 设置QGraphicsView的大小策略为Expanding
view.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
# 设置QGraphicsView的位置为窗口的右下角
w = self.width()
h = self.height()
view.setGeometry(w - 200, h - 200, 200, 200)
# 将QGraphicsView添加到窗口中
layout = QHBoxLayout()
widget = QWidget()
layout.addWidget(view)
widget.setLayout(layout)
self.setCentralWidget(widget)
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
运行该代码,可以看到QGraphicsView被完全填充到窗口的右下角。
阅读全文