首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示QGraphicsScene?

如何显示QGraphicsScene?
EN

Stack Overflow用户
提问于 2010-03-21 03:45:06
回答 2查看 2.5K关注 0票数 0

我有以下代码,但我不确定如何将QGraphicsScene添加到我的布局中。

代码语言:javascript
复制
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 /

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-21 17:45:24

你必须这样做:

代码语言:javascript
复制
...
layout = QVBoxLayout()
layout.addWidget(zoomSlider)
layout.addWidget(view)
self.setLayout(layout)
...
票数 2
EN

Stack Overflow用户

发布于 2010-03-21 11:12:27

您已经添加了一个要查看的场景,这就足够了。但是您应该将视图添加到您的MainForm和布局中。视图是一种可以由应用程序显示的小部件,而场景不是一个小部件,也不能添加到布局中,它是视图的一个组件。此外,您可能需要添加一些图形项目(例如矩形,图像)到场景中,看看它是如何工作的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2484461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档