我正在开发一个 PyQt 程序,我希望能够在某种“工具栏”中包含一些对象,比如形状。我希望用户能够单击这些形状之一的实例并将其从工具栏拖动到主画布(QGraphicsView)。
对于工具栏,我正在考虑使用可以使用 QAbstractListModel 填充的 QListView。但是,我不确定如何使 QListView 仅包含我想要的形状的图标......其次,如何使对象图标可拖动到我的主画布上。有任何想法吗?
如果这个问题包含一些具有现有方向的特定代码示例,我可以更具体地发表评论,但这里只是一些一般要点:
请参阅一般的Qt 拖放文档。它们几乎就是你想要的。