# Με φάτνωμα (Python)

Marta Maria Casetti
mmcasetti@gmail.com 2012
Ένα γραφικό συστατικό με δύο ρυθμίσιμα φατνώματα
Δημήτρης Σπίγγος
dmtrs32@gmail.com 2012, 2013

# Σε φάτνωμα

Δύο εικόνες σε δύο ρυθμίσιμα φατνώματα οριζόντια στοιχισμένες.

# Ο χρησιμοποιούμενος κώδικας για παραγωγή αυτού παραδείγματος

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` στο κάτω φάτνωμα.

# Αναφορές API

Σε αυτό το παράδειγμα χρησιμοποιήσαμε τα παρακάτω:

GtkPaned

Standard Enumerations

GtkImage