2014-05-20 77 views
0

我目前正在爲我的應用程序綁定一個audiobackend。由於我想使用gstreamer,我發現我需要使用GTK#3,因爲這是gstreamer-sharp所需要的。由於我目前正在使用monodevelop,它使用stetic來進行GUI設計,所以我想問一下,最好的方法是朝着GTK#3發展。我明白了,它使用GUI定義的.ui文件,它可以由glade生成(我也嘗試了一下glade)。但是我的應用程序有4個代碼很多的窗口,那麼我怎樣才能輕鬆地將它傳輸到GTK#3?有沒有人做過這個?Stetic GUI設計師移動到Glade的Gtk#3

問候 斯文

回答

2

GtkBuilder適用於GTK2和GTK3,Smuxi將最終走這條路線並將GtkBuilder轉換後的.ui文件從Stetic轉回到GTK2。

現有stetic的UI轉換工具,可以在這裏找到: https://github.com/xDarkice/stetic2ui

+0

感謝您的幫助,使用這個工具我可以移動到GTK#3 :)。 – Sven

1

Smuxi與stetic也取得了GTK2應用程序。當我們在奧地利最近做了一個Gnome .NET hackfest時,他們發現了你正在討論的問題,但最終通過使用glade文件和一些聰明的方法來解決它們,同時仍然與GTK2和GTK3兼容,所以你可能想要看看他們在2013年9月到11月的提交。

+0

我看你用編譯器常量的工作,但是這似乎有點難以保持2個版本的項目。也許這是唯一的可能性,朝着GTK#3的方向發展似乎比我預期的要多一點;)。 – Sven

+0

怪GTK +維護者! gtk-sharp只是一個綁定,我們所做的唯一突破性變化是使用「I」作爲接口的前綴,並沒有太多更多的東西 – knocte

+1

我沒有聲明,因爲我歡迎維護人員所做的和將要做的工作; )。我只是認爲轉向GTK#3會少一些工作,但那是可以的;)。 – Sven