Χρήση προσαρμογών με τον εύκολο τρόπο

Τα προσαρμόσιμα γραφικά συστατικά μπορούν να διαιρεθούν χοντρικά σε αυτά τα οποία χρησιμοποιούν και απαιτούν ειδικές μονάδες για αυτές τις τιμές και σε αυτά που τα θεωρούν ως ελεύθερους αριθμούς.

Η ομάδα που θεωρεί τις τιμές ως τυχαίους αριθμούς περιλαμβάνει τα γραφικά συστατικά Range (Scrollbar και Scale), το γραφικό συστατικό ScaleButton και το γραφικό συστατικό SpinButton. Αυτά τα γραφικά συστατικά είναι τυπικά "προσαρμοσμένα" άμεσα από τον χρήστη με το ποντίκι ή το πληκτρολόγιο. Θα θεωρήσουν τις τιμές lower και upper μιας προσαρμογής ως μια περιοχή μέσα στην οποία ο χρήστης μπορεί να χειριστεί την value της προσαρμογής. Από προεπιλογή, θα τροποποιήσουν μόνο την value μιας προσαρμογής.

Η άλλη ομάδα περιλαμβάνει τα γραφικά συστατικά Viewport widget και ScrolledWindow. Όλα αυτά τα γραφικά συστατικά χρησιμοποιούν τιμές εικονοστοιχείου για τις προσαρμογές τους. Αυτά προσαρμόζονται επίσης τυπικά εμμέσως χρησιμοποιώντας γραμμές κύλισης. Ενώ όλα τα γραφικά συστατικά που χρησιμοποιούν προσαρμογές μπορούν ή να δημιουργήσουν τις δικές τους προσαρμογές ή να χρησιμοποιήσουν αυτές που δίνετε, θα θέλετε γενικά να επιτρέψετε σε αυτήν τη συγκεκριμένη κατηγορία γραφικών συστατικών να δημιουργήσει τις δικές της προσαρμογές.

Αν μοιράζεστε ένα αντικείμενο προσαρμογής μεταξύ ενός γραφικού συστατικού γραμμής κύλισης και ενός προβολής κειμένου (TextView), ο χειρισμός της γραμμής κύλισης θα προσαρμόσει αυτόματα το γραφικό συστατικό προβολής κειμένου. Μπορείτε να το ρυθμίσετε όπως αυτό:

// δημιουργεί τις δικές του προσαρμογές
Gtk::TextView textview·
// χρησιμοποιεί την νεοδημιουργούμενη προσαρμογή για τη γραμμή κύλισης επίσης
Gtk::Scrollbar vscrollbar (textview.get_vadjustment(), Gtk::ORIENTATION_VERTICAL)·