有沒有辦法在QGraphicsView而不是QGraphicsScene上繪製小部件,以便在場景移動時小部件保持位置?Qt將Widget添加到GraphicsView?
我想創造一些對話是這樣的工作空間內可停靠: http://www.thebandfrom.com/wp-content/uploads/photoshop-ui.png
有沒有辦法在QGraphicsView而不是QGraphicsScene上繪製小部件,以便在場景移動時小部件保持位置?Qt將Widget添加到GraphicsView?
我想創造一些對話是這樣的工作空間內可停靠: http://www.thebandfrom.com/wp-content/uploads/photoshop-ui.png
可以使用addWidget
功能QGraphicsScene
,然後設置QGraphicsItem::ItemIgnoresTransformations
標誌添加QGraphicsProxyWidget
。
QGraphicsProxyWidget* proxyWidget = scene->addWidget(myWidget);
proxyWidget->setFlag(QGraphicsItem::ItemIgnoresTransformations);
您可以直接通過設置QGraphicsView
其父的小部件添加到QGraphicsView
。您還可以添加布局,以便在調整QGraphicsView
的大小時,您的小部件會自行適當地進行排列。