Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想为图形视图创建一个叠加层。目前我正在使用QDragwhich封装mime数据的setMimeData()方法,我可以设置一个QPixmap,当我拖动它时跟随鼠标指针。
QDrag
setMimeData()
问题是我必须按住鼠标左键才能工作。现在用户点击一个按钮,她必须按住左按钮将图形拖到所需区域并释放按钮。在实践中,这是非常不直观的。
我想让用户单击一个按钮并释放鼠标按钮,然后图形跟随鼠标指针指向用户想要放置的位置,然后她再次单击鼠标并将图形放置在那里。但是,作为 Qt 的初学者,我不知道我可以使用哪个类来完成它。
您可以QGraphicsItem在场景上发生鼠标单击时创建一个,然后在跟踪鼠标时简单地移动它。
QGraphicsItem