拖放像photoshop这样的工具箱

时间:2018-01-13 09:00:23

标签: c++ qt adobe photoshop

我正在开发一个多平台应用程序windows,mac和linux,我需要你知道如何在qt上实现相同的photoshop拖放效果,也就是说我怎样才能拥有相同的方面移动工具箱并将其存放在主窗口的一角。我不需要qtoolbar,我想要自己的实现。

Photoshop效果示例

1 个答案:

答案 0 :(得分:1)

我在其他语言和框架中做过类似的工作。如果你想从头开始自己动手,我的#1建议是将问题分解成更小的部分并逐步进行。

  1. 编写或导入好的拖放处理程序
  2. 处理拖动以定位自由浮动的工具箱" (还没有停靠)
  3. 创建逻辑以检测到#34;热区" (屏幕边缘设置宽度的区域)以启动停靠
  4. 处理"停靠"中面板的行为状态(锁定到左x坐标等)
  5. 使用绘图提示进行爵士乐,以便向用户指示面板在拖动时将停靠的位置。
  6. 继续构建嵌套面板,选项卡式面板等的逻辑。尝试以面向对象的方式解决它,以保持代码清洁和紧密,并促进重用。
  7. 您可能希望从studying某些other implementations开始,无论语言如何,都可以获得一些想法并了解他们如何设置逻辑。

    A Qt4 docking framework

    A JS docking framework

    A c# docking framework

    祝你好运!