Qt拖放“删除应用程序窗口” - 类似于浏览器选项卡

时间:2015-09-21 20:22:54

标签: qt drag-and-drop

手头的任务是实现一个允许拖动元素的拖放处理程序

  • 在windows之间
  • 窗外

所需的行为类似于浏览器标签:通过将标签从一个浏览器窗口拉到另一个浏览器窗口,可以在窗口之间移动标签。将选项卡拉出窗口会创建一个新的浏览器窗口,并打开该选项卡。

我想在我的程序中复制它。

我看到手动实现这一点的几种可能性,但是有一些简单的方法可以用Qt中包含的电池来实现吗?

1 个答案:

答案 0 :(得分:0)

afaik没有这样的'单线'来获得这种行为。

一种方法是您的应用程序在剪贴板中存储有关选项卡的所有必需信息,并知道如何解释此信息以创建新选项卡(在第二个实例中)。

另一种方法是(当我想到firefox,但我不知道他们如何处理它)使用共享内存并在你的实例之间共享这个指针(但我不知道这是否被认为是'安全的')

欢呼声