C GTK&x2B;3自定义绘图区域

C GTK&x2B;3自定义绘图区域,c,gtk,gtk3,C,Gtk,Gtk3,我是GTK+3新手,我想创建一个自定义绘图小部件(可能是网格)。我需要能够为我的逻辑门模拟器拖放逻辑对象。如何做到这一点?绘图区域应位于包含逻辑对象的菜单旁边。我可能会建议您在内部使用。所有图纸都必须是自定义的。绘制网格,然后手动排列逻辑对象。您可以将其中一个小部件用于对象的顶部或侧面框 这是第一次一个雄心勃勃的项目,但与我的第一个主要项目非常相似。它使用了非常相似的GtkDrawingArea思想。它是用Perl编写的,并且是。如果您能解读Perl,它可能会为您提供一些如何实现自定义小部件的想

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

我可能会建议您在内部使用。所有图纸都必须是自定义的。绘制网格,然后手动排列逻辑对象。您可以将其中一个小部件用于对象的顶部或侧面框


这是第一次一个雄心勃勃的项目,但与我的第一个主要项目非常相似。它使用了非常相似的GtkDrawingArea思想。它是用Perl编写的,并且是。如果您能解读Perl,它可能会为您提供一些如何实现自定义小部件的想法。

在我看来,您的需求似乎更适合画布。Ridley项目包括将纳入GTK+的候选画布。现在不确定这是否仍然相关,但这是一个不错的选择。

我发现GooCanvas相当不错。