<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" id="tech-gtk" xml:lang="el">
<info>
  <link type="guide" xref="tech" group="gtk"/>
  <desc>Πακέτο γραφικών συστατικών για γραφικές διεπαφές</desc>
  <revision pkgversion="3.0" date="2011-04-05" status="candidate"/>

    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Δημήτρης Σπίγγος</mal:name>
      <mal:email>dmtrs32@gmail.com</mal:email>
      <mal:years>2012, 2013, 2014</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Τζένη Πετούμενου</mal:name>
      <mal:email>epetoumenou@gmail.com</mal:email>
      <mal:years>2010</mal:years>
    </mal:credit>
  </info>

<title>GTK+</title>

<p>Η GTK+ είναι η βασική βιβλιοθήκη που χρησιμοποιείται για την κατασκευή διεπαφών χρήστη στο GNOME. Το όνομά της σημαίνει "πακέτο εργαλείων GIMP", επειδή αρχικά γράφτηκε για αυτό το πρόγραμμα χειρισμού εικόνας και αργότερα εξάχθηκε από αυτό ως αυτόνομη βιβλιοθήκη. Παρέχει όλα τα στοιχεία ελέγχου διεπαφής χρήστη, ή <em>γραφικά συστατικά</em>, που χρησιμοποιούνται σε μια κοινή γραφική εφαρμογή. Η αντικειμενοστραφής API της επιτρέπει την κατασκευή διεπαφών χρήστη χωρίς αντιμετώπιση των λεπτομερειών χαμηλού επιπέδου της αλληλεπίδρασης σχεδίασης και συσκευής.</p>

<p>Πέρα από τα βασικά γραφικά συστατικά, όπως είναι τα κουμπιά, τα πλαίσια ελέγχου και καταχωρίσεις κειμένου, η GTK+ παρέχει επίσης APIs ελεγκτή προβολής μοντέλου (MVC) για προβολές δένδρου, πολλαπλά πεδία κειμένου και ενέργειες μενού και εργαλειοθήκης.</p>

<p>Στη GTK+ τα γραφικά συστατικά τοποθετούνται στα παράθυρα χρησιμοποιώντας ένα <em>πρότυπο συσκευασίας πλαισίου</em>. Οι προγραμματιστές ορίζουν μόνο πώς θα συσκευάσουν τα γραφικά συστατικά μαζί σε πλαίσια περιέκτη, αντί για άμεση τοποθέτησή τους με απόλυτες συντεταγμένες. Έτσι, η GTK+ διασφαλίζει ότι τα παράθυρα αυξομειώνονται σωστά για να προσαρμοστούν στα περιεχόμενά τους και διαχειρίζεται αυτόματα την αυξομείωση του παραθύρου. Για γλώσσες από δεξιά προς τα αριστερά όπως αραβικά και εβραϊκά, η GTK+ αντιστρέφει αυτόματα τη διεπαφή χρήστη από αριστερά προς τα δεξιά, έτσι ώστε τα στοιχεία ελέγχου να έχουν την αναμενόμενη οπτική σειρά.</p>

<p>Η GTK+ επιτρέπει την ανάπτυξη προσαρμοσμένων γραφικών συστατικών για χρήση στις εφαρμογές. Παρόμοια με τα εγγενή ή έτοιμα γραφικά συστατικά, αυτά τα προσαρμοσμένα γραφικά συστατικά μπορούν να υποστηρίξουν όλα τα χαρακτηριστικά που έχει η GTK+: υποστήριξη γλώσσας από δεξιά προς τα αριστερά, διεπαφές προσβασιμότητας, περιήγηση πληκτρολογίου και αυτόματη αυξομείωση.</p>

<list style="compact">
  <item><p><link href="http://developer.gnome.org/gnome-devel-demos/stable/">Μάθημα επίδειξης GTK+</link></p></item>
  <item><p><link href="http://developer.gnome.org/gtk3/stable/">Εγχειρίδιο αναφοράς του GTK+</link></p></item>
  <item><p><link href="http://gtk.org/">Η ιστοσελίδα του GTK+</link></p></item>
</list>
</page>
