Dva obrázky ve dvou přizpůsobitelných panelech, vyrovnaných vodorovně.
from gi.repository import Gtk
import sys
class MyWindow(Gtk.ApplicationWindow):
def __init__(self, app):
Gtk.Window.__init__(self, title="Paned Example", application=app)
self.set_default_size(450, 350)
# Nový widget se dvěma přizpůsobitelnými panely,
# jedním nalevo a jedním napravo
paned = Gtk.Paned.new(Gtk.Orientation.HORIZONTAL)
# Dva obrázky
image1 = Gtk.Image()
image1.set_from_file("gnome-image.png")
image2 = Gtk.Image()
image2.set_from_file("tux.png")
# Přidá první obrázek do panelu vlevo
paned.add1(image1)
# Přidá druhý obrázek do panelu vpravo
paned.add2(image2)
# Přidá panely do okna
self.add(paned)
class MyApplication(Gtk.Application):
def __init__(self):
Gtk.Application.__init__(self)
def do_activate(self):
win = MyWindow(self)
win.show_all()
def do_startup(self):
Gtk.Application.do_startup(self)
app = MyApplication()
exit_status = app.run(sys.argv)
sys.exit(exit_status)
Abyste získali dva svisle vyrovnané panely, použijte Gtk.Orientation.VERTICAL
namísto Gtk.Orientation.HORIZONTAL
. Metoda add1(widget1)
přidá widget1
do horního panelu a add2(widget2)
přidá widget2
do spodního panelu.
V této ukázce se používá následující:
GtkPaned
Standardní výčty
GtkImage