【发布时间】:2015-09-21 20:22:54
【问题描述】:
手头的任务是实现一个拖放处理程序,它允许拖动一个元素
- 窗口之间
- 窗外
所需的行为类似于浏览器标签:通过将标签从一个浏览器窗口拉到另一个浏览器窗口,标签可以在窗口之间移动。将选项卡拉出窗口会创建一个新的浏览器窗口,并打开该选项卡。
我想在我的程序中复制这个。
我看到了几种手动实现这一点的可能性,但是有没有一些简单的方法可以使用 Qt 中包含的电池来实现这一点?
【问题讨论】:
-
我安装的所有浏览器都没有为此使用 D+D。简单的鼠标捕获,在鼠标移动通知上移动一个窗口。
-
@HansPassant:这也是我实现它的方式。我只是想知道我是否可以为此劫持 QDrag(它必须完成所有繁重的工作,即为像素图创建一个窗口、鼠标捕获等等……)。哦,好吧,我的下午就过去了。
标签: qt drag-and-drop