Graphical interfaces and core application support

# GTK+

Η GTK+ είναι η βασική βιβλιοθήκη που χρησιμοποιείται για την κατασκευή διεπαφών χρήστη στο GNOME. Παρέχει όλους τους ελέγχους διεπαφής χρήστη, γνωστούς και ως γραφικά συστατικά (widgets), που χρησιμοποιούν οι συνήθεις γραφικές εφαρμογές. Το μοντέρνο και αντικειμενοστραφές API της σας επιτρέπει να δημιουργείτε ελκυστικές και προηγμένες διεπαφές χρήστη, χωρίς να χρειάζεται να ασχοληθείτε με τις λεπτομέρειες χαμηλού επιπέδου της σχεδίασης και της επικοινωνίας με συσκευές.

Πέρα από τα βασικά γραφικά συστατικά, όπως είναι τα κουμπιά, τα κουτάκια επιλογών και τα πεδία κειμένου, η GTK+ παρέχει επίσης πανίσχυρα API MVC (Model-View-Controller) για τη χρήση προβολών δέντρου, πεδίων κειμένου πολλαπλών γραμμών και ενεργειών στα μενού και τις εργαλειοθήκες.

Στη GTK+ τα γραφικά συστατικά τοποθετούνται στα παράθυρα σύμφωνα με ένα μοντέλο συσκευασίας σε πλαίσια (boxes). Οι προγραμματιστές απλά καθορίζουν πώς θα συσκευαστούν τα γραφικά συστατικά εντός των πλαισίων που τα περιέχουν, χωρίς να χρειάζεται να τα τοποθετήσουν σε συγκεκριμένες θέσεις χρησιμοποιώντας απόλυτες συντεταγμένες. Η GTK+ διασφαλίζει ότι τα παράθυρα θα μπορούν να χωρέσουν όλο το περιεχόμενό, αλλάζοντας αυτόματα το μέγεθoς των παραθύρων όποτε χρειάζεται.

Επειδή η GTK+ παρέχει ένα ιδιαίτερα ευέλικτο API, η ανάπτυξη νέων γραφικών συστατικών για χρήση σε εφαρμογές GTK+ είναι ιδιαίτερα εύκολη. Υπάρχουν αρκετές βιβλιοθήκες τρίτων μερών που παρέχουν πρόσθετα γραφικά συστατικά, ενώ πολλοί προγραμματιστές δημιουργούν ειδικά γραφικά συστατικά για τις εφαρμογές τους.

Η GTK+ αναλαμβάνει να χειριστεί τις δύσκολες λεπτομέρειες των διεπαφών χρήστη και της διάδρασης με το χρήστη και παρέχει ένα απλό αλλά ισχυρό API, που σας επιτρέπει να επικεντρωθείτε στις λεπτομέρειες της εφαρμογής σας. Οι εφαρμογές που αναπτύσσονται με τη GTK+ υιοθετούν αυτομάτως το θέμα και τις γραμματοσειρές του χρήστη, συνεργάζονται χωρίς προβλήματα με τις τεχνολογίες προσιτότητας, και γενικά συμπεριφέρονται ακριβώς όπως αναμένουν οι χρήστες.

GTK+ demo tutorial

GTK+ Reference Manual

The GTK+ web site