2016-09-19 55 views
1

我是GTK + 3的新手,我想创建自定义绘图控件(也许是网格)。我需要能够为我的逻辑门模拟器拖放逻辑对象。如何才能做到这一点?绘图区应位于包含逻辑对象的菜单旁边。GTK + 3自定义绘图区域

回答

0

我可能会建议你在GtkScrolledWindow内使用GtkDrawingArea。所有绘图必须使用Cairo进行定制。绘制一个网格,然后手动安排你的逻辑对象。您可以使用其中一个GtkToolItem小部件作为顶部或侧边框对象。

这是一个雄心勃勃的项目,但与我的第一个重大项目非常相似。它使用了一个非常相似的GtkDrawingArea的想法。它在Perl中,并且是here on GitHub。如果你可以破解Perl,它可能会为你提供一些关于如何完成自定义小部件的想法。

1

在我看来,您的需求似乎更适合于画布。 Ridley项目包括a selection候选人将被包含在GTK +中。不确定这个现在仍然有用,但是这个选择是好的。

+0

我发现GooCanvas很体面。 – ptomato