相关疑难解决方法(0)

在相对于QGraphicsView的静态位置绘制项目

我想画一个总是出现在我右上角的通知QGraphicsView.但是,QGraphicsItems位置在场景坐标中指定,因此如果用户平移/缩放以查看场景的不同部分,则此通知将移出屏幕.

我已经发现我可以通过在当前视图更改时移动和缩放通知来模拟此行为.但这似乎非常无效,而且根本不优雅.

似乎QGraphicsView应该支持这种行为.文档提到了一个ItemIsPanel听起来很有希望的旗帜,但在视图中没有提及静态放置.ItemIgnoresTransformations也有助于缩放/缩放,但不能平移.

是否有支持此行为的内置Qt功能?

c++ qt qgraphicsview qgraphicsitem qgraphicsscene

8
推荐指数
1
解决办法
3927
查看次数

迫使QGraphicsItem保持不变

我有一个QGraphicsScene充满了QGraphicsItems,用户可以平移和缩放以检查所有各种QGraphicsItems.但是,我希望 QGraphicsTextItem标签始终位于屏幕的左上角.我可以忽略变焦很容易,setFlags(QGraphicsItem::ItemIgnoresTransformations)但我还没弄明白如何强迫位置保持在左上角.什么是让我的标签"浮动"在同一个地方的最佳方法?

c++ qt qt4 qgraphicsview qgraphicsitem

7
推荐指数
2
解决办法
2130
查看次数

标签 统计

c++ ×2

qgraphicsitem ×2

qgraphicsview ×2

qt ×2

qgraphicsscene ×1

qt4 ×1