我在一个小部件上有一个 QGraphicsView,我在其中添加了许多项目。
当我缩放图形视图时,其中一些是多边形,一些是椭圆(两个 QGraphicsItems)
void Test::on_verticalSlider_sliderMoved(int position)
{
ui->graphicsView->scale(1.1,1.1);
}
椭圆只是变得越来越大,但我希望它们缩小,这样无论我放大多远,它们基本上都保持相同的形状,所以基本上我希望放大多边形而不是我绘制的点多边形......如果这有意义的话
不知道这会更容易,但是在任何时候绘制的所有椭圆点都在同一个 QGraphicsItemGroup 内,所以我可以在整个组上设置一个标志来执行此操作?
无论如何,我会很感激这方面的任何帮助
谢谢
编辑 ------ 代码示例
item 是 QGraphicsEllipseItem,m_group_point 是 QGraphicsItemGroup
item->setParentItem(m_group_point.get());
然后我将该组添加到场景中
m_scene2->addItem(m_group_point.get());
然后将该场景添加到视图中
ui->graphicsView->setScene(m_scene2.get());
它们是.get
因为它们是共享指针