私のレイアウトでは、大量のボックス レイアウトを使用しています。私が見たほとんどのチュートリアルでは、人々は と を使用HBox
していVBox
ました。Box
こんなに違うとは思いませんでした。
Glade ファイルにレイアウトがあるときはいつでも、GtkBuilder が無残に窒息Box
し、次のエラー メッセージが表示されます。
Gtk:ERROR:/build/buildd/gtk+3.0-3.6.0/./gtk/gtknotebook.c:1235:gtk_notebook_buildable_add_child: assertion failed: (page != NULL)
これを調べたところ、Glade 3.8 に戻すのが最善の対応でした。Glade 3.8 は GTK+ 2 用に設計されたものであり、GTK+ 3 用に開発したい (私は Gnome シェル インターフェイスがとても気に入っています) ため、私はそうしたくありません。したがって、私は 3.14 に固執しようとしています。
新しいレイアウトGtkBuilder
をサポートする の別のバージョンはありますか? Glade の開発者が、対応するオブジェクトBox
を更新せずにそのようにサポートを中断するのは奇妙に思えます。GtkBuilder
インターフェイスを作成する Python コードは次のとおりです。
from gi.repository import Gtk
class MainWindow(object):
def __init__(self):
self.builder = Gtk.Builder()
self.builder.add_from_file('main-window.glade')
self.window = self.builder.get_object('mainWindow')
self.builder.connect_signals(self)
どんな助けやアドバイスも大歓迎です!