2

GTK+を使用してpython2でグラフィカルインターフェイスを作成したいと思います。

今のところ、GTK3を使用するためにgobject-introspectionを使用していますが、可能であれば、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の両方のバージョンと互換性を持たせることは価値がありますか(そしてどのように?)、それともほぼ2倍のコードを書く必要がありますか?

ありがとう

4

1 に答える 1

2

実質的に、選択は次のように要約されます。

  1. GTK2に直接書き込みます(GTK3は下位互換性があります)
  2. GTK2で利用できないウィジェットのUIの一部の代替実装を記述します。

2番目のケースでは、インターフェイスとロジックを適切に分離することで、UIの一部を再実装するだけで、「2倍の」コードを記述する必要がなくなります。

于 2011-12-02T11:24:01.023 に答える