# Κλίμακα (Python)

Marta Maria Casetti
mmcasetti@gmail.com 2012
Ένας ολισθητής γραφικού συστατικού για επιλογή τιμής από μια περιοχή

# Κλίμακα

Ολίσθηση των κλιμάκων!

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

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

Για μια εξήγηση των σημάτων και συναρτήσεων επανάκλησης, δείτε αυτήν τη σελίδα. Ένα παράδειγμα είναι το σήμα `"value-changed"`, που εκπέμπεται όταν η τιμή της κλίμακας αλλάζει.

Μια Gtk.Adjustment απαιτείται για να δομήσει την Gtk.Scale. Αυτή είναι η αναπαράσταση μιας τιμής με κάτω και άνω όριο, μαζί με αυξήσεις βήματος και σελίδας και ένα μέγεθος σελίδας και δομείται ως `Gtk.Adjustment(value, lower, upper, step_increment, page_increment, page_size)` όπου τα πεδία είναι του τύπου `float`· `step_increment` είναι η αύξηση/μείωση που παίρνεται χρησιμοποιώντας τα πλήκτρα δρομέα, `page_increment` αυτή που παίρνεται πατώντας στην ίδια την κλίμακα. Σημειώστε ότι το `page_size` δεν χρησιμοποιείται σε αυτήν την περίπτωση, θα πρέπει να οριστεί σε `0`.

Η `get_value()` ανακτά την τρέχουσα τιμή της κλίμακας· η `set_value(value)` την ορίζει (εάν η `value`, του τύπου `float`, είναι έξω από την ελάχιστη ή μέγιστη περιοχή, θα δεσμευθεί να προσαρμοστεί μέσα τους). Αυτές είναι οι μέθοδοι της κλάσης Gtk.Range.

Χρησιμοποιήστε `set_draw_value(False)` για αποφυγή εμφάνισης της τρέχουσας τιμής ως συμβολοσειράς δίπλα στον ολισθητή.

Για τονισμό μέρους της κλίμακας μεταξύ της αρχικής και της τρέχουσας τιμής:

self.h_scale.set_restrict_to_fill_level(False) self.h_scale.set_fill_level(self.h_scale.get_value()) self.h_scale.set_show_fill_level(True)

στην συνάρτηση επανάκλησης του σήματος "value-changed", έτσι ώστε να συμπληρώνεται κάθε φορά που αλλάζει η τιμή. Αυτές είναι οι μέθοδοι της κλάσης Gtk.Range.

`add_mark(value, position, markup)` προσθέτει ένα σημάδι στην `value` (`float` ή `int` εάν αυτή είναι η ακρίβεια της κλίμακας), σε `position` (`Gtk.PositionType.LEFT, Gtk.PositionType.RIGHT, Gtk.PositionType.TOP, Gtk.PositionType.BOTTOM`) με κείμενο `Null` ή `markup` στη γλώσσα επισήμανσης Pango. Για καθαρισμό σημαδιών, `clear_marks()`.

Ο `set_digits(digits)` ορίζει την ακρίβεια της κλίμακας σε ψηφία `digits`.

# Αναφορές API

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

GtkScale

GtkAdjustment

Τυπικές απαριθμήσεις