<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" id="tech-gtk" xml:lang="el">

  <info>
    <link type="guide" xref="tech" group="gtk"/>
    <revision pkgversion="3.0" date="2011-04-05" status="candidate"/>

    <credit type="author copyright">
      <name>Shaun McCance</name>
      <email its:translate="no">shaunm@gnome.org</email>
      <years>2011–2012</years>
    </credit>

    <include xmlns="http://www.w3.org/2001/XInclude" href="cc-by-sa-3-0.xml"/>

    <desc>Πακέτο γραφικών συστατικών για γραφικές διεπαφές</desc>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Ελληνική μεταφραστική ομάδα GNOME</mal:name>
      <mal:email>team@gnome.gr</mal:email>
      <mal:years>2010-2014</mal:years>
    </mal:credit>
  
    <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-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>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Μάριος Ζηντίλης</mal:name>
      <mal:email>m.zindilis@dmajor.org</mal:email>
      <mal:years>2010</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Μαρία Θουκυδίδου</mal:name>
      <mal:email>marablack3@gmail.com</mal:email>
      <mal:years>2014</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Θάνος Τρυφωνίδης</mal:name>
      <mal:email>tomtryf@gnome.org</mal:email>
      <mal:years>2014</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="https://www.gtk.org/">Official web site</link></p></item>
  <item><p><link href="https://developer.gnome.org/gnome-devel-demos/stable/">Demo tutorial</link></p></item>
  <item><p><link href="https://developer.gnome.org/gtk3/stable/">Reference Manual</link></p></item>
  <item><p><link href="https://gitlab.gnome.org/GNOME/gtk/">git repository</link></p></item>
  <item><p>Λίστες αλληλογραφίας:</p>
    <list style="compact">
      <item><p><link href="https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list">Γράφοντας εφαρμογές GTK+</link></p></item>
      <item><p><link href="https://mail.gnome.org/mailman/listinfo/gtk-list">Γενική συζήτηση σχετικά με το GTK+</link></p></item>
      <item><p><link href="https://mail.gnome.org/mailman/listinfo/gtk-devel-list">Ανάπτυξη του GTK+</link></p></item>
    </list>
  </item>
</list>
</page>
