GTK + 3自定义绘图区域

时间:2016-09-19 18:48:16

标签: c gtk gtk3

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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