qgraphicsview

    1热度

    1回答

    我需要获取设置了QGraphicsItem::ItemIgnoresTransformations标志的QGraphicsItem的边界框(在场景空间中)。 根据文档,您需要使用QGraphicsItem::deviceTransform()来做到这一点。我尝试这样做: // Get the viewport => scene transform vp_trans = view.viewport

    1热度

    2回答

    如何将QGraphicsTextItem转换/绘制为QPixmap?

    2热度

    2回答

    Qt的QGraphicsScene提供了一些不错的功能:用户可以选择对象并移动它们。 我想要一件事 - 当用户完成移动对象时收到通知。 有较低级别的事件,如鼠标移动,按下,释放,但我不想重新实现已存在的功能(移动对象)。 http://doc.trolltech.com/4.2/qgraphicsitem.html#itemChange方法看起来像它,但它不会在用户移动对象时调用。 我使用Qt 4

    8热度

    2回答

    我创造了一些图形数据显示Qt4的小工具,我很想用QGraphicsScene它,对数据项等创建QGraphicsItem小号 然而,我想添加一些控件层(例如,滚动条,缩放+其他按钮 - 我想使它与Google Maps等类似的风格,也就是说,数据将显示在整个小部件上,并且按钮会被显示在它们上面)到小部件。所以我认为将它们添加到场景中可能是可行的(也许作为将在数据上显示的QGraphicsGroup

    2热度

    3回答

    我想用QGraphicsView编写一个资产浏览器。这与使用QGraphicsView和QGraphicsItems的例子有点不同,因为我只想要一个滚动条,并且希望项目在视口大小改变时自动移动。例如,当视口宽度足够大,以显示4个asssets,它们应显示这样的: aaaa aaaa aa 但是当视口收缩,并且只能包含3成一排,它应该这样显示它们: aaa aaa aaa a 我不

    1热度

    2回答

    我有一个应用程序显示使用QGraphicsScene对象的图的编辑器。我想创建同一个对话框的只读​​版本,但有能力让用户同时看到两者。 SimScene* pScene1 = new SimScene(model); // adds model to scene SimScene* pScene2 = new SimScene(model); // adds model to scene QG

    1热度

    1回答

    我正在使用Qt Graphics View框架创建一个场景并将多个视图附加到相同的场景,其中这些视图呈现3D场景作为背景,而2D绘图则是一种叠加层。 我想拦截我的OverlayViewport类(继承QGraphicsView)中的鼠标/键事件并相应地导航3D场景。下面是一个示例事件处理程序: void OverlayViewport::mouseMoveEvent(QMouseEvent * e

    3热度

    3回答

    在我的应用程序中,我添加了Qmap并添加了QGraphicsScene,并且所有QGraphicsView都在滚动条关闭的情况下查看。 程序窗口小于像素图,当我按下方向键或移动鼠标滚轮时,像素图正在移动。 我该如何禁用,即使像素大于窗口,它不会被键盘或鼠标移动,除非我使用我的事件呢? (我试过互动属性设置为false,但没有工作)

    1热度

    1回答

    这可能是非常明显的东西,但我有一个新的Qt,无法弄清楚。我有一个简单的MainWindow,它有一个按钮。当点击该按钮时,我想创建一个QGraphicsScene,添加几行然后在窗口中显示。但是,当我在窗口中运行此代码它不显示。 但是,如果我跑这是一个QApplication的,它显示了就好了。我错过了什么? 这里是在主窗口中的代码: void TheDrawings::drawScene() {