1

私のレイアウトでは、大量のボックス レイアウトを使用しています。私が見たほとんどのチュートリアルでは、人々は と を使用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)

どんな助けやアドバイスも大歓迎です!

4

1 に答える 1