Στο προηγούμενο κεφάλαιο, στο παιχνίδι με τα χαρτιά, είδαμε ότι η Python επικοινωνεί με τον χρήστη από το παράθυρο εκτέλεσης του προγράμματος με μηνύματα κειμένου, όπως: Μαζεύω τα χαρτιά..., Ανακατεύω την τράπουλα..., Μοιράζω τα φύλλα... Στο τραπέζι έπεσε 7c, Στρίβω ένα νόμισμα..., Ο Η/Υ παίζει πρώτος, Ο Η/Υ ρίχνει 3c .
Η επικοινωνία, όμως, με τους υπολογιστές σήμερα, και μάλιστα με εφαρμογές όπως ένα παιχνίδι, είναι πιο συνηθισμένο να γίνεται μέσω γραφικών στοιχείων που περιλαμβάνουν εικόνες, χειρισμούς του χρήστη με το ποντίκι ή με το χέρι σε οθόνες αφής.
Δηλαδή, μέσω μιας γραφικής διεπαφής χρήστη (Graphical User Interface GUI). Στο κεφάλαιο αυτό θα δούμε πώς να σχεδιάζουμε γραφικές διεπαφές χρήστη για τις εφαρμογές Python που αναπτύσσουμε. Θα χρησιμοποιήσουμε για το σκοπό αυτό τη βιβλιοθήκη tkinter που είναι ενσωματωμένη στη γλώσσα.
Περιεχόμενα Κεφαλαίου 10
10.1 Προγραμματίζοντας με χειρισμό γεγονότων του χρήστη . . . . . . . . 183 10.2 Το πρώτο πρόγραμμα της tkinter . . . . . . . . . . . . . . . . . . . . 185 10.3 Ορισμός χειριστή γεγονότων . . . . . . . . . . . . . . . . . . . . . . 187 10.4 Εισαγωγή δεδομένων από τον χρήστη . . . . . . . . . . . . . . . . . 188 10.5 Η μεταβλητή συμβολοσειράς StringVar . . . . . . . . . . . . . . . . . 190 10.6 Άλλα απλά γραφικά στοιχεία . . . . . . . . . . . . . . . . . . . . . . 191 10.7 Υποδοχείς γραφικών στοιχείων . . . . . . . . . . . . . . . . . . . . . 193 10.8 Ο καμβάς γραφικών στοιχείων . . . . . . . . . . . . . . . . . . . . . 196 10.8.1 Ζωγραφίζουμε ένα τετράγωνο . . . . . . . . . . . . . . . . . 196 10.8.2 Ζωγραφίζουμε ένα τετράγωνο στη θέση που επιλέγει ο χρήστης198 10.9 Γεγονότα που προκαλεί ο χρήστης . . . . . . . . . . . . . . . . . . . 200 10.10 Ένα παράδειγμα: Η εφαρμογή mydraw . . . . . . . . . . . . . . . . . 201 10.11 Μενού και παράθυρα διαλόγου . . . . . . . . . . . . . . . . . . . . . 204 10.12 Εικόνες . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 10.13 Σχεδίαση της γραφικής διεπαφής του παιχνιδιού με τα χαρτιά . . . . . 210 Ασκήσεις . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214