Λοιπόν, ας δούμε καταρχάς τι χρειαζόμαστε:
1) Τον επεξεργαστή κειμένου της επιλογής μας
2) Να γνωρίζουμε τα στοιχειώδες από την Python
3) Να έχουμε εγκατεστημένα τα πακέτα python3, python3-gi
Η δομή των δημοσιεύσεων θα είναι η εξής:
θα αναλύουμε μια μια τις σειρές που χρειάζονται ανάλυση και στο τέλος θα έχουμε όλο τον κώδικα μαζεμένο.
Ας αρχίσουμε λοιπόν με το πιο βασικό, την δημιουργία ενός παραθύρου.
- Μορφοποιημένος Κώδικας: Επιλογή όλων
-
#!/usr/bin/python3
from gi.repository import Gtk
Για να χρησιμοποιήσουμε το πακέτο Gtk χρειάζεται να το κάνουμε import, το πακέτο βρίσκεται στο
gi.repository.
- Μορφοποιημένος Κώδικας: Επιλογή όλων
-
window = Gtk.Window ()
Δημιουργούμε το παράθυρο.
- Μορφοποιημένος Κώδικας: Επιλογή όλων
-
window.connect ("delete-event", Gtk.main_quit)
Κάθε αντικείμενο (widget) όταν δημιουργούμε ένα γραφικό περιβάλλον έχει κάποια σήματα (signals) τα οποία ενεργοποιούνται όταν γίνεται κάποια συγκεκριμένη ενέργεια και έτσι μπορούμε να καθορίσουμε τι θα συμβεί στο πρόγραμμα μας.
Εδώ για παράδειγμα συνδέουμε το σήμα “delete-event” με την συνάρτηση Gtk.main_quit που ουσιαστικά κλείνει το πρόγραμμα. Το σήμα “delete-event” ενεργοποιείται όταν πατάμε να κλείσουμε το παράθυρο ή Alt-F4 ή γενικά όταν κλείνουμε την εφαρμογή.
- Μορφοποιημένος Κώδικας: Επιλογή όλων
-
window.show_all ()
Για να εμφανιστεί το παράθυρο και γενικά κάθε αντικειμένο που έχουμε δημιουργήσει χρειάζεται να το εμφανίσουμε. Αυτή είναι η δουλειά της συνάρτησης show (), δηλαδή να κάνει ορατό το αντικείμενο που την καλεί. Δεν χρειάζεται να καλείτε την show για κάθε αντικείμενο που δημιουργείτε, αρκεί να καλέσετε την show στο κύριο παράθυρο ή στο container που έχει βάλει το αντικείμενο (θα μιλήσουμε παρακάτω για τα containers).
- Μορφοποιημένος Κώδικας: Επιλογή όλων
-
Gtk.main ()
Ξεκινάει την Gtk και εμφανίζει το παράθυρο που μόλις φτιάξαμε.
Τώρα αποθηκεύστε το αρχείο με κατάληξη .py και για να τρέξετε το πρόγραμμα δώστε την εντολή
python3 τοποθεσία-του-προγράμματος
- Μορφοποιημένος Κώδικας: Επιλογή όλων
-
#!/usr/bin/python3
from gi.repository import Gtk
window = Gtk.Window ()
window.connect ("delete-event", Gtk.main_quit)
window.show_all ()
Gtk.main ()
Αυτά για την εισαγωγή, ότι απορία έχετε στα σχόλια