GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak vložit obsah dialogu Gtkabout Dialog do widgetu Gtknotebooku?

Píši aplikaci Python, která je založena na kartách, a nechci, aby měla další vyskakovací dialogy.

Chtěl bych použít Gtk.AboutDialog funkce, ale nechci, aby se zobrazovala jako samostatné okno. Spíše bych chtěl, aby to bylo vložené na jednu z karet mého Gtk.Notebook (který jsem vytvořil s Glade).

Nenašel jsem žádný zřejmý způsob, jak to udělat. Má někdo nějaké tipy?

Přijatá odpověď:

Můžete přesunout oblast obsahu (GtkVBox ) z GtkDialog do jiného GtkContainer a poté připojte k GtkNotebook – pomocí gtk.Widget.reparent() metoda.

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 ()

S rozhraním vytvořeným v Glade musíte pro toto řešení udělat jednoduchý trik. Vytvořte kartu „O aplikaci“ v poznámkovém bloku s připojeným GtkBox (s ID například „about_box“). Pak můžete udělat něco takového:

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

Z některých důvodů Glade's GtkAboutDialog oblast obsahu obsahuje také GtkButtonBox . Pokud tato tlačítka nepotřebujete, jednoduše je zničte:

about.action_area.destroy()

Pokud chcete pouze tlačítko „Kredity“ bez tlačítka „Zavřít“, udělejte něco takového:

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

Ubuntu
  1. Jak nastavit vývojové prostředí LAMP ve Vagrant

  2. Jak se dostat do obsahu řetězcové proměnné?

  3. Jak změnit velikost widgetu zobrazení složky na ploše?

  1. Jak obnovit /etc/profile?

  2. Jak nahrát obsah na Plesk

  3. Jak vytvářet vyplnitelné formuláře PDF pomocí LibreOffice Writer

  1. Jak nainstalovat téma Gtk na Ubuntu 15.04?

  2. Jak zjistit fyzickou velikost obrazovky počítače v Gtk?

  3. Zde je návod, jak vložit widget Kalendář Google na pozadí plochy systému Linux