【问题标题】:QT+ How to disable bounding rectangle of QGraphicssvgitem?QT+如何禁用QGraphicssvgitem的边界矩形?
【发布时间】:2012-01-25 02:09:44
【问题描述】:

我想知道如何禁用/隐藏boundingrectangleQGraphicssvgitem

如果没有实现QGraphicsitem::Itemisselectable,这是可行的,但如果没有实现,那么我在调用mouserelease 事件时遇到问题。所以请帮助我 强文本

好的.. 我目前正在开发一个使用单线图设计软件 QT 的系统。多数民众赞成的主要特点之一是拖放。左侧我有一个QDockwidget。有QGraphicssvgitems。这些东西将被拖到 QGraphicsscene 中。当 QGraphicssvgitem 下降到 QGraphicsscene 时,现在项目周围显示虚线,这是我遇到的问题。如果我实现 (QGraphicsitem::Itemisselectable,false),这条虚线就会关闭。如果实现,我的 svgitem 将无法正确嵌入 QGraphicsscene 的网格。有没有其他方法可以关闭项目周围的这个虚线边界矩形?

【问题讨论】:

  • 边界矩形是一个属性,而不是一个可显示的元素。或者你的意思是项目的框架?真的不清楚你想做什么。

标签: qt qgraphicsview qgraphicsitem


【解决方案1】:

我终于找到了答案。

在你的类paint方法中添加:

this->renderer()->render(painter,this->boundingRect()); 

【讨论】:

  • 如果这是您问题的解决方案,您应该点击复选标记接受它作为正确答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-22
  • 1970-01-01
  • 1970-01-01
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多