2

我想用 GTK+ 在 python2 中创建一个图形界面。

现在我正在使用 gobject-introspection 来使用 GTK3,但如果可能的话,我也希望与 GTK2 兼容。

#!/usr/bin/python2
try:
    from gi.repository import Gtk
except:
    try:
        import gtk as Gtk
    except:
        print("You need GTK")

我在我的窗口中使用了一个网格,但它似乎Gtk.Grid在 GTK2 中不存在。另一方面Gtk.Table存在于两个版本中。

是否值得尝试让应用程序兼容这两个版本的 GTK(以及如何?)或者我将不得不编写几乎两倍以上的代码?

谢谢

4

1 回答 1

2

基本上,选择归结为:

  1. 直接为 GTK2 编写(GTK3 向后兼容)
  2. 为那些在 GTK2 中不可用的小部件编写 UI 部分的替代实现。

在第二种情况下,如果您在界面和逻辑之间使用良好的分离,您将不需要编写“两倍多”的代码,只需重新实现部分 UI。

于 2011-12-02T11:24:01.023 回答