2016-06-07 115 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庫。 –

相關問題