2016-06-07 118 views
1

我使用GTK#3工具包在C#中创建了自定义小部件(使用我自己的绘图)。 现在我想在格莱德设计师中使用它。 是否可以将此小部件添加到Glade调色板中?将自定义的GTK#小部件添加到Glade目录中

看来,这个文档: https://developer.gnome.org/gladeui/unstable/catalogintro.html 可用于添加用C/C++林野调色板窗口小部件,但什么是获得C#编写的部件相同的结果正确的方法是什么?

谢谢。

回答

0

这可能是不可能的。处理它的方法是在C中编写一个使用libmono与您的C#小部件进行互操作的Shim库。 Here is a link to Mono's documentation on how to do that.然后,Glim目录中的<init-function>元素将列入您的匀场库的入口点。或者,您可以“伪装”Glade目录中的窗口小部件类;他们的属性和信号就会出现(尽管你必须手工将它们写入目录文件)。如果它们是容器小部件,你将无法向它们添加子小部件。他们在Glade中只会显示为灰色框。您可以通过将<glade-widget-class>元素添加到目录中来完成此操作,如Glade文档的this page中所述。

+0

谢谢。我会尝试使用Shim库。 –

相关问题