使用GTK +实现类似Blender的窗格UI

时间:2017-07-01 17:25:43

标签: user-interface gtk blender

我可能会解释这个解释。

我如何使用GTK实现类似Blender的用户界面?我并不是指配色方案,我的意思是拖放到创建窗格系统。

在Blender中,可以通过沿窗格边框拖动来调整窗格大小(类似于GtkPaned)。可以通过拖动角落中的此抓握图标来创建新窗格。

The icon

通过将同一个图标拖到另一个窗格,可以再次合并窗格。

使用嵌套GtkPaned的问题在于,由于嵌套,我无法合并某些窗格。

我怎么会这样做呢?

编辑:一些图片澄清了我的意思

所以这是用户界面。请注意它是如何分成窗格的,以及每个窗格如何在右上角和左下角都有拖动抓地力。

The user interface

拖动窗格的其中一个夹点会创建一个与该窗格相同类型的新窗格...

Dragging

您可以将窗格上的夹子拖向另一个窗格,其中会显示一个箭头,鼠标释放时将关闭其他窗格,此窗格将占用剩余的空间。

Drag grip to close pane

这非常灵活,所以你可以做很多不同的事情,比如重新排列整个界面......

enter image description here

我的问题出现在合并部分。如果我尝试合并的两个窗格是同一个GtkPaned的一部分,那么使用嵌套的GtkPaned可能会有效,但如果它们不同GtkPaned它将无法工作,因为我无法使用#39;只需检查手柄的位置。

0 个答案:

没有答案