GNU/Linux >> Linux の 問題 >  >> Ubuntu

GtkaboutdialogのコンテンツをGtknotebookウィジェットに埋め込む方法は?

タブベースのPythonアプリを作成していますが、追加のポップアップダイアログを表示したくありません。

Gtk.AboutDialogを使用したい 機能ですが、別のウィンドウとして表示したくありません。むしろ、Gtk.Notebookのタブの1つに埋め込んでほしいです。 (Gladeで作成しました)

私はこれを行うための明白な方法を見つけることができませんでした。誰かがポインタを持っていますか?

承認された回答:

コンテンツエリアを移動できます (GtkVBoxGtkDialogから 別のGtkContainerに 、次にGtkNotebookに追加します – gtk.Widget.reparent()を使用する メソッド。

about = Gtk.AboutDialog()
about.set_program_name ("Application")
about.set_copyright ("Author")

box = Gtk.VBox ()
about.vbox.reparent (box)
notebook.append_page (box, Gtk.Label("About"))
about.destroy ()

Gladeで作成されたインターフェースを使用して、このソリューションの簡単なトリックを実行する必要があります。 GtkBoxを追加してノートブックに「About」タブを作成します (たとえば「about_box」などのIDを使用)。次に、次のようなことを行うことができます:

box = builder.get_object ("about_box")
about.vbox.reparent (box)

いくつかの理由で、GladeのGtkAboutDialog コンテンツエリア GtkButtonBoxも含まれています 。このボタンが必要ない場合は、単にそれらを破棄してください:

about.action_area.destroy()

[閉じる]ボタンなしで[クレジット]ボタンのみが必要な場合は、次のようにします。

close_button = about.get_widget_for_response(Gtk.ResponseType.CANCEL)
close_button.destroy()

Ubuntu
  1. VagrantでLAMP開発環境をセットアップする方法

  2. / etc/profileを復元する方法??

  3. 特定の用途に別の GTK 3 テーマを使用する方法

  1. Ubuntu 15.04にGtkテーマをインストールする方法は?

  2. デスクトップ上のフォルダビューウィジェットのサイズを変更するにはどうすればよいですか?

  3. Gtkでコンピュータの物理的な画面サイズを検出する方法は?

  1. 文字列変数のコンテンツをgrepする方法は?

  2. Pleskにコンテンツをアップロードする方法

  3. Linux デスクトップの背景に Google カレンダー ウィジェットを埋め込む方法は次のとおりです。