qgraphicsitem

    0热度

    1回答

    我想以某种方式画一个矩形选择场景,显示所选的项目(不是他项边框,而边框映射到场景 - 如果多选,选择边界矩形)。 我想尝试类似的方式,在鼠标按下时显示矩形(并根据当前选择进行更新),并在鼠标释放时隐藏它。 我无法保持矩形现场,并在释放鼠标可以删除它,也许这是从来没有出现 - 我得到一个错误: QGraphicsScene::removeItem: item 0x37828's scene (0x0

    0热度

    1回答

    我想删除QGraphicsTextItem中的选定文本。 我一直在寻找所有的类,它使用 - 就像QTextCursor,QTextDocument ...我无法找到任何文字删除,除了QTextDocument从而消除一切的clear()功能... 哪有我删除了选择? QTextCursor _cursor = textCursor(); if(_cursor.hasSelection()

    0热度

    2回答

    我有点困惑的QTextBlock::iterator是如何工作的格式文本行。在这些线路, it = currentBlock.begin(); if(it.atEnd()) // returns true ! 我还需要能够读取的格式(char和块) 我应该检查月底块?除了新行之外,还有其他什么方法可以测试块吗? 我目前的解决方案:检查最后一个迭代器,与“for”循环分开,并测试它是

    0热度

    1回答

    有没有办法将QGraphicsItem调整为固定大小? 我知道它可以用scale(float,float)来完成,但是当想用鼠标事件调整项目大小时,这似乎是一个糟糕的方向。有没有办法改变boundingRect()以便Item再符合新的尺寸? 谢谢

    0热度

    1回答

    我有多个QGraphicsItems与ItemIsSelectable,ItemIsMovable和ItemSendsGeometryChanges标志。 有时候我想禁用这些项目的选择和运动,我目前通过调用QGraphicsItem.setEnabled(False)这样做。然而,当光标位于的禁用QGraphicsItem顶部,滚轮已经不滚动视图。我试图通过谷歌寻找解决方案,但我还没有找到任何工作

    3热度

    1回答

    这个问题可能会或可能不会涉及到QGraphicsItemGroup - 我从来没有见过这种行为之前虽然.... 简述:我取消的项目,但除非我打电话给只读scene().selectedItems() - 即使我不使用它,操作也不会发生。 详情: 我有一个自定义QGraphicsScene类,有对selectedItems()进行很多操作。 如果项目在一个组中,则不应将它们用于任何操作 - 只应使用

    1热度

    1回答

    我有QGraphicsItems在QGraphicsScene上。我需要将他们分组。分组的主要原因:我需要提供一种在组上应用转换的方法。 这一切都非常简单,如果我需要应用一个单一的变换,而边界矩形左上角的项目是在0,0。 我已经看到了分组和取消分组是如何工作的,保持项目相对于场景的转换,这很好。但在分组时,无论我的物品有什么位置,该组都有坐标(0,0)。 当我尝试任何转换时,无论我用转换原点尝试了

    2热度

    1回答

    我是相当新的Qt和创建一个简单的应用程序初始化一些在定制QGraphicsScene定制QGraphicsItems。每个项目都用一个随机起始位置和一个取决于项目位置的权重值进行初始化。在鼠标移动事件,我想要的物品的重量值更新基于鼠标光标 我觉得我的mouseMoveEvent是不graphicsScene内公认的地位,它似乎很好地工作在其中i在状态栏实现的标签的主窗口中显示的mouseMoveE

    0热度

    1回答

    我在一个新班级中创建了一个GraphicsItem,并将它发送到另一个文件中的GraphicsView。我已将旗帜ItemIsMovable设置为true,我可以移动该项目。 如何知道用户将其移至哪里?而且,我如何手动设置位置? [基本上我有一个项目,如果用户移动它足够接近正确的位置,我想将自动移动到正确的位置] 为了拿鼠标的事件,我已经使用了这些功能: void Detector::mouseP

    1热度

    2回答

    https://www.dropbox.com/s/phven3rriv36893/graphicsview-pathitem.png?dl=0 不知形成区域徘徊,如果有一种方法,使我QGraphicsPathItem如在文档中看到mouseHoverEvents应对实际的曲线,而不是整个橙色区域。 https://www.dropbox.com/s/7m8w34nitp34sgf/pipes.p