タブベースのPythonアプリを作成していますが、追加のポップアップダイアログを表示したくありません。
Gtk.AboutDialog
を使用したい 機能ですが、別のウィンドウとして表示したくありません。むしろ、Gtk.Notebook
のタブの1つに埋め込んでほしいです。 (Gladeで作成しました)
私はこれを行うための明白な方法を見つけることができませんでした。誰かがポインタを持っていますか?
承認された回答:
コンテンツエリアを移動できます (GtkVBox
)GtkDialog
から 別の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 19.04から19.10にアップグレードした後、Tp-link Ac600 Archer T2u Nano Usb Wifiアダプターが機能しませんか?
マルチブルSmb.confファイル?