qgraphicsitem

    0热度

    1回答

    我的代码如下: pointerwidget.h QGraphicsSimpleTextItem *text; pointerwidget.cpp void PointerWidget::placeNumbers(float spacing, int currentTickNumber) { float label = spacing/scaleFactor; text =

    0热度

    1回答

    目前已经有线程了,但是我能找到的解决方案不起作用。 解决方案: 在我的MousePressEvent类的QGraphicsView派生类的末尾写QGraphicsView::MousePressEvent(event);。 两者都不起作用。 QGraphicsItem类不接收鼠标事件。 这是我MousePressEvent在我的QGraphicsView类: void GraphWidget::m

    1热度

    1回答

    我想通过编写Go游戏实现来教自己python。 我想为石头制作一个自定义的QGrapicsItem。 目前它只应绘制一个以给定坐标(测试)为中心的圆。 但由于某种原因,该项目出现在我场景上的不同坐标上。 不同的我的意思是,我已经画出了现场的董事会的网格线,并用我用于网格的相同坐标来调用我的Stone项目,但它并没有出现在预期的网格点上。 我对StoneItem代码: from PyQt5.QtWi

    0热度

    1回答

    我正在使用QGraphicsScene,我想创建gui元素。 我该如何创建一个列表容器,即游戏环境中的库存? 看到这里 对于我的意思的例子。底部有一个库存小部件,可以动态填充。 是否有任何容器类像标准列表小部件,但为QGraphicsScene而不是? 现在我可以看到的唯一方法是绘制一个“矩形”并在其上面手动绘制和管理“正方形”......这不会是一个容器。

    1热度

    1回答

    在我的应用程序中,我有一个QGraphicsScene,用户应该可以通过鼠标按钮单击并悬停在项目上来更改项目的颜色。 下面是一个例子代码,这是我从另一个问题借来的: PyQt: hover and click events for graphicscene ellipse from PyQt5 import QtGui, QtCore, QtWidgets class MyFrame(QtWi

    0热度

    1回答

    我有一个指向QGraphicsItems的指针矢量,它们都被添加到QGraphicsLinearLayout中。 我很担心内存管理。 1)我添加它们会发生什么? 它们是否自动获得父项,或者是否需要显式调用item.setParentLayoutItem(layout)? 2)如果他们是父母Qt处理他们的删除? (当父母被删除时) 3)我也有一个删除方法,从我的向量和布局中删除项目。我应该从布局中删

    3热度

    1回答

    我正在开发一个使用Qt 5.6.2的CAD应用程序,它需要在便宜的计算机上运行,​​同时它需要处理同一场景中的数千个项目。因此,为了获得最佳性能,我必须进行大量试验。 我决定创建这篇文章来帮助他人,也是我自己,只要其他人也贡献更多的优化技巧。 我的文本仍在进行中,如果我发现更好的技术(或者说我真的很愚蠢),我可能会更新它。

    0热度

    1回答

    我想更改QGraphicsTextItem中选定文本的突出显示颜色。 我paint方法的子类,所以我认为这可能是因为在QStyleOptionGraphicsItem设置不同的调色板一样简单 - 但我看不到任何的例子,我做的尝试是不工作: void TextItem::paint(QPainter* painter, const QStyleOptionGraphicsItem*

    0热度

    1回答

    我有一个使用拖放过程绘制一系列项目的场景。我想要做的就是把物品放在我放松的地方,不要自动缩放它。发生在我身上的是,例如,如果场景是空的,我拖动一个项目并将其释放到场景的右侧,它使我处于中间,这不是我想要的。我想要的是把它放在我放开的位置,如果该项目没有进入水平轴,水平滚动会出现,以便用户可以看到它。 谢谢。

    0热度

    1回答

    最后编辑 我想通了这个问题,并公布了解决方案如下回答。如果你在谷歌寻找一种体面的方式来通过ItemIsMovable标志移动QGraphicsItems/QGraphicsObjects,同时避免与其他节点发生冲突,那么我在我的答案最后加上了一个工作itemChange方法。 我原来的项目处理捕捉到任意网格的节点,但这很容易被删除,并且根本不需要这个解决方案的工作。效率方面,它并不是数据结构或算法