2012-06-24 46 views
3

我正在開發一個新的界面,但它依賴於一個僅適用於Gtk2的自定義小部件。可以在Gtk3應用程序中使用舊的Gtk2小部件?

有兩種方式可以使用這兩個版本,或者我必須使用Gtk2重寫我的應用程序?

+0

如果你被允許,你能給我們提供關於那個小部件的更多信息嗎? – kay

+0

這個小部件是ZBar條碼閱讀器的一部分,可用[這裏](http://zbar.hg.sourceforge.net/hgweb/zbar/zbar/file/83d7d5631458/test/test_pygtk.py),這是適用於Gtk2,但只能通過Gtk3提升SEGFAULT – lukasrms

回答

2

它取決於小部件,但是,單個小部件不應該太難以移植。大部分時間移植相對容易。他們也一直致力於開發兼容模塊,使一些舊的語法能夠與GTK 3一起工作。退房https://live.gnome.org/PyGObject/IntrospectionPorting

我通過一些搜索/替換(像gtk這樣的東西移植了我的一些舊應用程序。變成Gtk,ICON_SIZE_MENU變成IconSize.MENU等等)和小小的調整。

理想情況下,您可以在GTK 3中繼續您的應用程序,並幫助他們將其小部件移植到新的API。你不會想要永遠使用GTK 2。

+0

這個小部件是用C語言編寫的,顯然,作者不再工作了。 – lukasrms

相關問題