# ButtonBox (Python)

Marta Maria Casetti
mmcasetti@gmail.com 2012
Ένας περιέκτης για διευθέτηση κουμπιών

# ButtonBox

Μια αριθμομηχανή - τα κουμπιά περικλείονται σε οριζόντια ButtonBoxes.

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

# Χρήσιμες μέθοδοι για ένα γραφικό συστατικό ButtonBox

Η διάταξη του ButtonBox ορίζεται με `set_layout(layout)`, όπου `layout` μπορεί να είναι `Gtk.ButtonBoxStyle.SPREAD` (τα κουμπιά διασπείρονται εξίσου κατά μήκος του πλαισίου), `Gtk.ButtonBoxStyle.EDGE` (τα κουμπιά τοποθετούνται στις άκρες του πλαισίου), `Gtk.ButtonBoxStyle.START` (τα κουμπιά ομαδοποιούνται προς την αρχή του πλαισίου), `Gtk.ButtonBoxStyle.END` (τα κουμπιά ομαδοποιούνται προς το τέλος του πλαισίου), `Gtk.ButtonBoxStyle.CENTER` (τα κουμπιά κεντράρονται στο πλαίσιο).

Ο `set_child_secondary(button, is_secondary)` ορίζει εάν το `button` πρέπει να εμφανιστεί σε μια δευτερεύουσα ομάδα θυγατρικών. Μια τυπική χρήση ενός δευτερεύοντος θυγατρικού είναι το βοηθητικό κουμπί σε ένα διάλογο. Αυτή η ομάδα εμφανίζεται μετά τα άλλα θυγατρικά εάν ο τύπος είναι `START`, `SPREAD` ή `EDGE` και πριν τα άλλα θυγατρικά εάν ο τύπος είναι `END`. Εάν ο τύπος είναι `START` ή `END`, τότε τα δευτερεύοντα θυγατρικά στοιχίζονται στην άλλη άκρη του πλαισίου κουμπιού από τα κύρια θυγατρικά. Για τους άλλους τύπους, εμφανίζονται αμέσως δίπλα στα κύρια θυγατρικά.

Ο `set_child_non_homogeneous(button, is_non_homogeneous)` ορίζει εάν το θυγατρικό εξαιρείται από το ομογενές μέγεθος. Προεπιλεγμένη τιμή είναι `False`.

`set_spacing(spacing)` ορίζει το διάκενο, σε εικονοστοιχεία, μεταξύ των κουμπιών του πλαισίου.

# Αναφορές API

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

GtkButtonBox

GtkBox

GtkButton

GtkEntry

GtkGrid