|
Packit |
1470ea |
|
|
Packit |
1470ea |
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" xmlns:e="http://projectmallard.org/experimental/" type="guide" style="task" id="tutorial.py" xml:lang="el">
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<info>
|
|
Packit |
1470ea |
<title type="text">Μάθημα για αρχάριους (Python)</title>
|
|
Packit |
1470ea |
<link type="guide" xref="py#tutorial"/>
|
|
Packit |
1470ea |
<revision pkgversion="3.8" date="2013-02-25" status="draft"/>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<desc>Ένα μάθημα για αρχάριους που θέλουν να μάθουν πώς να προγραμματίσουν διεπαφές χρήστη (GUI) χρησιμοποιώντας GTK+ σε Python.</desc>
|
|
Packit |
1470ea |
<credit type="author copyright">
|
|
Packit |
1470ea |
<name>Tiffany Antopolski</name>
|
|
Packit |
1470ea |
<email its:translate="no">tiffany.antopolski@gmail.com</email>
|
|
Packit |
1470ea |
<years>2012</years>
|
|
Packit |
1470ea |
</credit>
|
|
Packit |
1470ea |
<credit type="author copyright">
|
|
Packit |
1470ea |
<name>Marta Maria Casetti</name>
|
|
Packit |
1470ea |
<email its:translate="no">mmcasetti@gmail.com</email>
|
|
Packit |
1470ea |
<years>2012, 2013</years>
|
|
Packit |
1470ea |
</credit>
|
|
Packit |
1470ea |
<credit type="editor author">
|
|
Packit |
1470ea |
<name>Jim Campbell</name>
|
|
Packit |
1470ea |
<email its:translate="no">jwcampbell@gmail.com</email>
|
|
Packit |
1470ea |
<years>2013</years>
|
|
Packit |
1470ea |
</credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Ελληνική μεταφραστική ομάδα GNOME</mal:name>
|
|
Packit |
1470ea |
<mal:email>team@gnome.gr</mal:email>
|
|
Packit |
1470ea |
<mal:years>2012-2015</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Δημήτρης Σπίγγος</mal:name>
|
|
Packit |
1470ea |
<mal:email>dmtrs32@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2012, 2013</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Μαρία Θουκιδίδου</mal:name>
|
|
Packit |
1470ea |
<mal:email>marablack3@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2014</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Θάνος Τρυφωνίδης</mal:name>
|
|
Packit |
1470ea |
<mal:email>tomtryf@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2014, 2015</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
</info>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<title>Μάθημα για αρχάριους</title>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<synopsis>
|
|
Packit |
1470ea |
Παρακολουθώντας αυτά τα μαθήματα θα μάθετε τα βασικά του προγραμματισμού GUI χρησιμοποιώντας GTK+ σε Python.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Εάν δεν έχετε προγραμματίσει ποτέ πριν, η δεν είστε εξοικειωμένος με τις έννοιες του αντικειμενοστραφούς προγραμματισμού, ίσως χρειαστείτε να μάθετε λίγα βασικά πρώτα. Το βιβλίο <link href="http://learnpythonthehardway.org/book/">Μάθετε Python με το δύσκολο τρόπο</link> ή το <link href="http://docs.python.org/tutorial/index.html">Μάθημα Python</link> ίσως είναι ένας καλύτερος τρόπος για να ξεκινήσετε. Μπορεί επίσης να ενδιαφερόσαστε για το <link href="http://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html">Μάθημα Python GTK+ 3</link>. Μόλις κατανοήσετε τα βασικά, μπορείτε να επιστρέψετε και να εξετάσετε αυτά τα μαθήματα.
|
|
Packit |
1470ea |
</synopsis>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<links type="section"/>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<section id="to-run">
|
|
Packit |
1470ea |
<title>Εκτέλεση των δειγμάτων κώδικα</title>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Για να εκτελέσετε τα δείγματα κώδικα στο μάθημα:
|
|
Packit |
1470ea |
<steps>
|
|
Packit |
1470ea |
<item>Πληκτρολογήστε ή αντιγράψτε και επικολλήστε τον κώδικα σε ένα αρχείο και αποθηκεύστε το αρχείο με ένα όνομα όπως filename.py </item>
|
|
Packit |
1470ea |
<item>Για να εκτελέσετε τον κώδικα, πληκτρολογήστε στον τερματικό:
|
|
Packit |
1470ea |
<screen>python filename.py</screen>
|
|
Packit |
1470ea |
</item>
|
|
Packit |
1470ea |
</steps>
|
|
Packit |
1470ea |
Μετά την εκτέλεση του κώδικα, θα δείτε είτε το γραφικό στοιχείο στην οθόνη σας, ή (εάν έχετε πληκτρολογήσει λαθεμένα μέρος του κώδικα) θα δείτε ένα μήνυμα σφάλματος που θα σας βοηθήσει να ταυτοποιήσετε το πρόβλημα.
|
|
Packit |
1470ea |
</section>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<section id="widgets">
|
|
Packit |
1470ea |
<title>Μια διαδρομή μέσα από γραφικά στοιχεία (με λίγη θεωρία)</title>
|
|
Packit |
1470ea |
Το μάθημα θα σας οδηγήσει μέσα από αυξανόμενης συνθετότητας παραδείγματα και θεωρία προγραμματισμού, αλλά μπορείτε επίσης να πάτε απλά αμέσως στο μάθημα που είναι πιο χρήσιμο σε εσάς.
|
|
Packit |
1470ea |
<steps>
|
|
Packit |
1470ea |
<title>Μάθημα</title>
|
|
Packit |
1470ea |
<item><steps>
|
|
Packit |
1470ea |
<title>Βασικά παράθυρα</title>
|
|
Packit |
1470ea |
<item><link xref="window.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="GtkApplicationWindow.py"/> </item>
|
|
Packit |
1470ea |
</steps></item>
|
|
Packit |
1470ea |
<item><steps>
|
|
Packit |
1470ea |
<title>Εικόνες και ετικέτες</title>
|
|
Packit |
1470ea |
<item><link xref="image.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="strings.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="label.py"/> </item>
|
|
Packit |
1470ea |
</steps></item>
|
|
Packit |
1470ea |
<item><steps>
|
|
Packit |
1470ea |
<title>Εισαγωγή στις ιδιότητες</title>
|
|
Packit |
1470ea |
<item><link xref="properties.py"/> </item>
|
|
Packit |
1470ea |
</steps></item>
|
|
Packit |
1470ea |
<item><steps>
|
|
Packit |
1470ea |
<title>Πλέγμα, διαχωριστικό και κύλιση</title>
|
|
Packit |
1470ea |
<item><link xref="grid.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="separator.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="scrolledwindow.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="paned.py"/> </item>
|
|
Packit |
1470ea |
</steps></item>
|
|
Packit |
1470ea |
<item><steps>
|
|
Packit |
1470ea |
<title>Σήματα, επανακλήσεις και κουμπιά</title>
|
|
Packit |
1470ea |
<item><link xref="signals-callbacks.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="button.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="linkbutton.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="checkbutton.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="togglebutton.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="switch.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="radiobutton.py"/> </item>
|
|
Packit |
1470ea |
</steps></item>
|
|
Packit |
1470ea |
<item><steps>
|
|
Packit |
1470ea |
<title>ButtonBox</title>
|
|
Packit |
1470ea |
<item><link xref="buttonbox.py"/> </item>
|
|
Packit |
1470ea |
</steps></item>
|
|
Packit |
1470ea |
<item><steps>
|
|
Packit |
1470ea |
<title>Γραφικά στοιχεία άλλης εμφάνισης</title>
|
|
Packit |
1470ea |
<item><link xref="statusbar.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="spinner.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="progressbar.py"/> </item>
|
|
Packit |
1470ea |
</steps></item>
|
|
Packit |
1470ea |
<item><steps>
|
|
Packit |
1470ea |
<title>Εισαγωγή γραφικών στοιχείων</title>
|
|
Packit |
1470ea |
<item><link xref="spinbutton.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="entry.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="scale.py"/> </item>
|
|
Packit |
1470ea |
</steps></item>
|
|
Packit |
1470ea |
<item><steps>
|
|
Packit |
1470ea |
<title>Ένα γραφικό στοιχείο που γράφει και εμφανίζει κείμενο</title>
|
|
Packit |
1470ea |
<item><link xref="textview.py"/> </item>
|
|
Packit |
1470ea |
</steps></item>
|
|
Packit |
1470ea |
<item><steps>
|
|
Packit |
1470ea |
<title>Διάλογοι</title>
|
|
Packit |
1470ea |
<item><link xref="dialog.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="aboutdialog.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="messagedialog.py"/> </item>
|
|
Packit |
1470ea |
</steps></item>
|
|
Packit |
1470ea |
<item><steps>
|
|
Packit |
1470ea |
<title>Μενού, εργαλειοθήκες και συμβουλές οθόνης (επίσης: χρησιμοποιώντας Glade και GtkBuilder)</title>
|
|
Packit |
1470ea |
<item><link xref="gmenu.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="menubutton.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="toolbar.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="tooltip.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="toolbar_builder.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="menubar.py"/> </item>
|
|
Packit |
1470ea |
</steps></item>
|
|
Packit |
1470ea |
<item><steps>
|
|
Packit |
1470ea |
<title>Επιλογείς</title>
|
|
Packit |
1470ea |
<item><link xref="colorbutton.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="fontchooserwidget.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="filechooserdialog.py"/> </item>
|
|
Packit |
1470ea |
</steps></item>
|
|
Packit |
1470ea |
<item><steps>
|
|
Packit |
1470ea |
<title>TreeViews και ComboBoxes (χρησιμοποιώντας τη σχεδίαση M/V/C)</title>
|
|
Packit |
1470ea |
<item><link xref="combobox.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="treeview_simple_liststore.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="treeview_treestore.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="model-view-controller.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="combobox_multicolumn.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="treeview_advanced_liststore.py"/> </item>
|
|
Packit |
1470ea |
<item><link xref="treeview_cellrenderertoggle.py"/> </item>
|
|
Packit |
1470ea |
</steps></item>
|
|
Packit |
1470ea |
<item><steps>
|
|
Packit |
1470ea |
<title>Προσαρμοσμένο γραφικό στοιχείο</title>
|
|
Packit |
1470ea |
<item><link xref="widget_drawing.py"/> </item>
|
|
Packit |
1470ea |
</steps></item>
|
|
Packit |
1470ea |
</steps>
|
|
Packit |
1470ea |
</section>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
</page>
|