Δύο εικόνες σε δύο ρυθμίσιμα φατνώματα οριζόντια στοιχισμένες.
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)
# a new widget with two adjustable panes,
# one on the left and one on the right
paned = Gtk.Paned.new(Gtk.Orientation.HORIZONTAL)
# two images
image1 = Gtk.Image()
image1.set_from_file("gnome-image.png")
image2 = Gtk.Image()
image2.set_from_file("tux.png")
# add the first image to the left pane
paned.add1(image1)
# add the second image to the right pane
paned.add2(image2)
# add the panes to the window
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)
Για να έχετε δύο κάθετα στοιχισμένα φατνώματα, χρησιμοποιήστε Gtk.Orientation.VERTICAL
αντί για Gtk.Orientation.HORIZONTAL
. Η μέθοδος add1(widget1)
θα προσθέσει το widget1
στο κορυφαίο φάτνωμα και add2(widget2)
θα προσθέσει το widget2
στο κάτω φάτνωμα.
Σε αυτό το παράδειγμα χρησιμοποιήσαμε τα παρακάτω:
GtkPaned
Standard Enumerations
GtkImage