質問

私はログラム:グローバルサーベイとアプリケを支えるプログラム各プラグインが含まれまgladeファイルおよびpythonスクリプト

に組み込むには、gladeファイルからプラグインのインタフェース。

プラグインgladeファイルが含まれる必要があページ/タブとする組込みにノートのメインインタフェース。

を参考にしてください。

役に立ちましたか?

解決

最善の方法は、プラグインが空き地ファイル自体をロードさせると、メインプログラムは、ページ/タブを取得するために呼び出すことができるという機能を持っているだろう。その方法は、プラグインは、それが必要とするすべての信号を接続することができます。 gtk.Builderドキュメントでます。

他のヒント

いつのオプション:

  1. 開きのgladeファイルを二つの異なるGtkBuilder物体を手動で追加のコンテンツのプラグインファイルをウィンドウに表示します。きるこのコンテンツのプラグインのボックスの名前 pluginbox のノートのメインアプリが名前 mynotebook.コードはこのようになっているでしょう:

    main_builder = gtk.Builder()
    main_builder.add_from_file('main.glade')
    
    plugin_builder = gtk.Builder()
    plugin_builder.add_from_file('plugin.glade')
    
    mynotebook = main_builder.get_object('mynotebook')
    pluginbox = plugin_builder.get_object('pluginbox')
    mynotebook.append_page(pluginbox)
    
  2. を追加できる別のファイルをビルダを構築します。必要があることが保証されるものの名称のファイル:

    main_builder = gtk.Builder()
    main_builder.add_from_file('main.glade')
    main_builder.add_from_file('plugin.glade')
    
    mynotebook = main_builder.get_object('mynotebook')
    pluginbox = main_builder.get_object('pluginbox')
    mynotebook.append_page(pluginbox)
    
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top