# Εργαλειοθήκη (Python)

Marta Maria Casetti
mmcasetti@gmail.com 2012
Μια γραμμή κουμπιών και άλλα γραφικά συστατικά

# Εργαλειοθήκη

Παράδειγμα εργαλειοθήκης με κουμπιά (από εικονίδια παρακαταθήκης).

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

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

Χρησιμοποιήστε `insert(tool_item, position)` για την εισαγωγή του `tool_item` στη `position`. Εάν η `position` είναι αρνητική, το στοιχείο προσαρτάται στο τέλος της εργαλειοθήκης.

Η `get_item_index(tool_item)` ανακτά τη θέση του `tool_item` στην εργαλειοθήκη.

Η `get_n_items()` επιστρέφει τον αριθμό των στοιχείων της εργαλειοθήκης· η `get_nth_item(position)` επιστρέφει το στοιχείο στη θέση `position`.

Εάν η εργαλειοθήκη δεν έχει χώρο για όλα τα στοιχεία μενού και τον `set_show_arrow(True)`, τα στοιχεία που δεν έχουν χώρο εμφανίζονται μέσα από ένα μενού υπερχείλισης.

Ο `set_icon_size(icon_size)` ρυθμίζει το μέγεθος των εικονιδίων στην εργαλειοθήκη· το `icon_size` can be one of `Gtk.IconSize.INVALID, Gtk.IconSize.MENU, Gtk.IconSize.SMALL_TOOLBAR, Gtk.IconSize.LARGE_TOOLBAR, Gtk.IconSize.BUTTON, Gtk.IconSize.DND, Gtk.IconSize.DIALOG`. Αυτό πρέπει να χρησιμοποιηθεί μόνο για εργαλειοθήκες ειδικού σκοπού, εργαλειοθήκες κανονικής εφαρμογής πρέπει να σέβονται τις προτιμήσεις του χρήστη για το μέγεθος των εικονιδίων. Η `unset_icon_size()` αναιρεί τις προτιμήσεις που ρυθμίστηκαν με `unset_icon_size()`, έτσι ώστε οι προτιμήσεις χρήστη να χρησιμοποιηθούν για τον προσδιορισμό του μεγέθους του εικονιδίου.

Ο `set_style(style)`, όπου `style` είναι ένα από τα `Gtk.ToolbarStyle.ICONS, Gtk.ToolbarStyle.TEXT, Gtk.ToolbarStyle.BOTH, Gtk.ToolbarStyle.BOTH_HORIZ`, ρυθμίζει εάν η εργαλειοθήκη εμφανίζει μόνο εικονίδια, μόνο κείμενο ή και τα δύο (στοιβαγμένα κάθετα ή δίπλα μεταξύ τους). Για να επιτρέψετε στις προτιμήσεις του χρήστη να καθορίσουν το ύφος της εργαλειοθήκης και να αναιρέσετε ένα ύφος εργαλειοθήκης που ρυθμίστηκε έτσι, χρησιμοποιήστε `unset_style()`.

# Αναφορές API

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

GtkToolbar

GtkToolButton

GtkToolItem

Στοιχεία παρακαταθήκης

GtkActionable

GtkWidget

Δομές συμβάντων