[英]Qt add Widget to GraphicsView?
有沒有辦法在QGraphicsView上繪制Widgets而不是QGraphicsScene,以便在移動場景時窗口小部件保持原位?
我想創建一些可以在工作區內停靠的對話框,如下所示:
http://www.thebandfrom.com/wp-content/uploads/photoshop-ui.png
您可以使用QGraphicsScene
的addWidget
函數,然后將QGraphicsItem::ItemIgnoresTransformations
標志設置為添加的QGraphicsProxyWidget
。
QGraphicsProxyWidget* proxyWidget = scene->addWidget(myWidget);
proxyWidget->setFlag(QGraphicsItem::ItemIgnoresTransformations);
您可以通過將QGraphicsView
設置為其父級來直接將小部件添加到QGraphicsView
。 您還可以添加布局,以便在調整QGraphicsView
的大小時,您的小部件可以自行安排。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.