我有以下代码,但我不确定如何将QGraphicsScene添加到我的布局中。
class MainForm(QDialog):
def __init__(self, parent=None):
super(MainForm, self).__init__(parent)
self.scene = QGraphicsScene(self)
self.scene.setSceneRect(0, 0, 500, 500)
self.view = QGraphicsView()
self.view.setRenderHint(QPainter.Antialiasing)
self.view.setScene(self.scene)
self.view.setFocusPolicy(Qt.NoFocus)
zoomSlider = QSlider(Qt.Horizontal)
zoomSlider.setRange(5, 200)
zoomSlider.setValue(100)
self.pauseButton = QPushButton("Pause")
quitButton = QPushButton("Quit")
layout = QVBoxLayout()
layout.addWidget(zoomSlider)
self.setLayout(layout)
self.startTimer(10)如何让我的QGraphicsScene运行起来?我是Qt的新手。我是不是应该在布局中添加QGraphicsScene /
发布于 2010-03-21 17:45:24
你必须这样做:
...
layout = QVBoxLayout()
layout.addWidget(zoomSlider)
layout.addWidget(view)
self.setLayout(layout)
...发布于 2010-03-21 11:12:27
您已经添加了一个要查看的场景,这就足够了。但是您应该将视图添加到您的MainForm和布局中。视图是一种可以由应用程序显示的小部件,而场景不是一个小部件,也不能添加到布局中,它是视图的一个组件。此外,您可能需要添加一些图形项目(例如矩形,图像)到场景中,看看它是如何工作的。
https://stackoverflow.com/questions/2484461
复制相似问题