Python: προγραμματισμός GUI - πρέπει να το ξέρετε
Τα προγράμματα Python φαίνονται πολύ καλύτερα όταν εκτελούνται με ένα γραφικό περιβάλλον χρήστη (GUI). Διαφορετικά, το τερματικό χρησιμοποιείται συχνά για αυτό. Εδώ παρουσιάζουμε πώς μπορείτε να προγραμματίσετε το δικό σας γραφικό περιβάλλον χρησιμοποιώντας την ενότητα TkInter της Python.
Προγραμματισμός GUI με Python: παράθυρο με TkInter
Προτού μπορέσετε να ξεκινήσετε πραγματικά με το γραφικό περιβάλλον σας, πρέπει πρώτα να εισαγάγετε την ενότητα TkInter και να δημιουργήσετε ένα παράθυρο.
- Για να εισαγάγετε τη λειτουργική μονάδα, προσθέστε την εντολή "από tkinter import *" και την εντολή "from tkinter import ttk" (χωρίς εισαγωγικά) στην αρχή του κώδικα.
- Τώρα μπορείτε να δημιουργήσετε ένα νέο παράθυρο με την εντολή "root = Tk ()". Μπορείτε να χρησιμοποιήσετε μια άλλη λέξη αντί για τη λέξη "root". Ωστόσο, είναι προτιμότερο να χρησιμοποιήσετε την ίδια μεταβλητή για κάθε πρόγραμμα, ώστε να μπορείτε να βρείτε πιο εύκολα τον προγραμματισμό σας.
- Μπορείτε να ορίσετε το όνομα του παραθύρου σας με την εντολή "root.title (" Test ")" (χωρίς εισαγωγικά στην αρχή και στο τέλος). Σε αυτή την περίπτωση το παράθυρο ονομάζεται "Test".
- Στο τέλος του προγράμματός σας πρέπει να εισάγετε μόνο την εντολή "root.mainloop ()" έτσι ώστε το πρόγραμμα να είναι πλήρες.
TkInter με Python: προγραμματίσετε τη γραμμή μενού
Μια γραμμή μενού μπορεί να βρεθεί σχεδόν σε κάθε πρόγραμμα αυτές τις μέρες. Μπορείτε επίσης να προγραμματίσετε εύκολα αυτά με τη μονάδα TkInter.
- Είναι σημαντικό να έχετε ήδη πραγματοποιήσει όλα τα παραπάνω βήματα. Ο κώδικας της γραμμής μενού πρέπει να εισαχθεί μεταξύ των "root.title (" Test ")" και "root.mainloop ()".
- Πρέπει να ξεκινήσετε τον προγραμματισμό της γραμμής μενού με την εντολή "menubar = Menu (root)" (χωρίς εισαγωγικά).
- Μπορείτε να δημιουργήσετε ένα πρώτο στοιχείο μενού με την εντολή "filemenu = Menu (menubar, tearoff = 0)". Αντί της μεταβλητής "filemenu", μπορείτε επίσης να επιλέξετε τη δική σας μεταβλητή.
- Προσθέστε ένα πρώτο δευτερεύον με την εντολή "filemenu.add_command (label =" Αποθήκευση ", εντολή = αποθήκευση)". Σε αυτή την περίπτωση το υπο-στοιχείο ονομάζεται "Αποθήκευση". Αν πατήσετε αυτό, θα εκτελεστεί η εντολή "save ()". Είναι σημαντικό να έχετε ορίσει τις εντολές στον κώδικα πριν από την εντολή "root = Tk ()".
- Τώρα μπορείτε να προσθέσετε όσες υπο-θέσεις θέλετε. Συμβουλή: Μπορείτε επίσης να χρησιμοποιήσετε την εντολή "filemenu.add_separator ()" για να προσθέσετε μια διαχωριστική γραμμή μεταξύ επιμέρους υποδιαιρέσεων.
- Όταν τελειώσετε με ένα στοιχείο μενού, μην ξεχάσετε να προσθέσετε την εντολή "menubar.add_cascade (label =" file ", menu = filemenu)". Αυτή η εντολή δίνει στο στοιχείο μενού το όνομα "Αρχείο".
- Εάν θέλετε να προσθέσετε άλλα στοιχεία μενού, πρέπει μόνο να αλλάξετε τη μεταβλητή του στοιχείου μενού έτσι ώστε να μην προκύψουν σφάλματα. Αντί του "filemenu" θα μπορούσατε να χρησιμοποιήσετε "editmenu" κάθε φορά.
- Μην ξεχάσετε να προσθέσετε την εντολή "root.config (menu = menubar)" πριν από την εντολή "root.mainloop ()" στο τέλος του κώδικα, έτσι ώστε να εμφανίζεται επίσης η γραμμή μενού σας.
GUI με Python: προσθέστε ετικέτες και καταχωρήσεις
Τώρα μπορείτε να ξεκινήσετε την προσθήκη κειμένων και πεδίων κειμένου στο πρόγραμμα Python.
- Μπορείτε να προσθέσετε μια πρώτη ετικέτα με την εντολή "a = Label (text =" Name: ", bg =" white ", fg =" black ")" (χωρίς εισαγωγικά). Αυτή η ετικέτα αντιπροσωπεύεται από τη μεταβλητή "a" και έχει το κείμενο "Name:". Το χρώμα γραμματοσειράς του κειμένου είναι μαύρο και το φόντο είναι λευκό.
- Για να εμφανιστεί η ετικέτα, πρέπει να γράψετε την εντολή "a.grid ()" κάτω από αυτήν. Θα μάθετε τι χρειάζεστε το πλέγμα () για την επόμενη παράγραφο.
- Μπορείτε να δημιουργήσετε ένα πεδίο κειμένου με την εντολή "b = Entry ()". Σε αυτή την περίπτωση το πεδίο κειμένου αντιπροσωπεύεται από τη μεταβλητή "b".
- Και πάλι, θα πρέπει να εισαγάγετε ξανά την εντολή πλέγματος: "b.grid ()"
Προγραμματισμός TkInter: Πλέγμα και πακέτο - Ο διαχειριστής γεωμετρίας
Πρέπει να αναρωτηθήκατε τι χρειάζεστε για την εντολή πλέγματος για:
- Αυτή η εντολή είναι ένας διαχειριστής γεωμετρίας. Εάν οι παρενθέσεις είναι κενές, δεν κάνει τίποτα.
- Ωστόσο, μπορείτε να αλλάξετε την εντολή σας ως εξής: "b.grid (row = 1, column = 1, sticky = W)". Το πεδίο κειμένου θα είναι τώρα στη σειρά 1 και στη στήλη 1 και ευθυγραμμίζεται προς τη δυτική (αριστερή άκρη της οθόνης).
- Μπορείτε να χρησιμοποιήσετε την εντολή πλέγματος για να καθορίσετε τη θέση και τον προσανατολισμό μεμονωμένων αντικειμένων. Σημειώστε, ωστόσο, ότι με αυτή την εντολή η γραμμή 0 είναι η πρώτη σειρά και η στήλη 0 είναι η πρώτη στήλη.
- Εκτός από τον διαχειριστή γεωμετρίας πλέγματος, υπάρχει επίσης ο διαχειριστής γεωμετρίας πακέτων. Ένα παράδειγμα θα είναι η εντολή "b.pack (side = 'top', fill =" x ", padx =" 5 ", pady =" 10 "). Με το χαρακτηριστικό "side" μπορείτε να προσδιορίσετε τη θέση στο GUI. Με το χαρακτηριστικό "fill" μπορείτε να ρυθμίσετε το ύψος και το πλάτος ενός στοιχείου GUI στο δεδομένο πλαίσιο. Με τα "padx" και "pady" μπορείτε να ορίσετε το χώρο γύρω από ένα στοιχείο GUI.
- Σημειώστε, ωστόσο, ότι μπορείτε να χρησιμοποιήσετε είτε το πλέγμα είτε το διαχειριστή γεωμετρίας πακέτων σε ένα πρόγραμμα Python. Αλλά ποτέ και τα δύο ταυτόχρονα.
Προγραμματισμός GUI: Προσθήκη κουμπιών
Πολύ συχνά κουμπιά μπορούν επίσης να βρεθούν στα προγράμματα. Υπάρχουν τρία σημαντικά βασικά κουμπιά στη Python:
- Για παράδειγμα, μπορείτε να προσθέσετε το κανονικό κουμπί με την εντολή "button1 = Button (text =" Test ", bg =" κόκκινο ", fg =" μαύρο ", εντολή = test1)" (χωρίς εισαγωγικά). Αν πατήσετε αυτό το κουμπί, εκτελείται η λειτουργία "test1 ()".
- Εκτός από τα κανονικά κουμπιά, υπάρχουν και τα λεγόμενα κουμπιά ελέγχου. Ένα παράδειγμα αυτού θα είναι "checkbutton1 = Checkbutton (root, text =" Test ", onvalue = 1, offvalue = 0, variable = var1)". Είναι σημαντικό να εισαγάγετε προηγουμένως την εντολή var1 = IntVar (). Αυτός είναι ο μόνος τρόπος με τον οποίο το πρόγραμμα γνωρίζει ότι η μεταβλητή "var1" είναι μια ακέραια μεταβλητή. Αν το πλαίσιο ελέγχου είναι ενεργοποιημένο, το "var1" παίρνει την τιμή "1" (onvalue). Εάν το πλαίσιο ελέγχου δεν είναι ενεργοποιημένο, τότε θεωρείται η τιμή 0 (offvalue). Συμβουλή: Μπορείτε να βρείτε αυτήν την τιμή με την εντολή "var1.get ()".
- Τέλος, υπάρχει το κουμπί επιλογής. Μπορείτε να το προσθέσετε με την εντολή "radiobutton1 = Radiobutton (root, text =" Test ", value = 1)". Όλα τα κουμπιά επιλογής που έχουν την ίδια τιμή κάτω από την τιμή "ενεργοποιούνται" μόλις ενεργοποιηθεί ένα από αυτά τα κουμπιά. Επομένως, πρέπει να εισάγετε μια διαφορετική τιμή κάθε φορά, ώστε να ενεργοποιείται μόνο ένα κουμπί.
- Παρεμπιπτόντως, μην ξεχάσετε να διαχειριστείτε τα κουμπιά σας με το διαχειριστή γεωμετρικών δικτύων ή πακέτων.
Python: Απόκρυψη του τερματικού
Το τερματικό εμφανίζεται κανονικά για κάθε πρόγραμμα Python - ανεξάρτητα από το αν έχει ή όχι GUI. Ωστόσο, αυτό είναι πολύ ενοχλητικό, ειδικά για προγράμματα με GUI. Ωστόσο, μπορείτε επίσης να το κρύψετε. Σας παρουσιάζουμε τώρα πώς να το κάνετε αυτό στα Windows 10:
- Ξεκινήστε τον Explorer και κάντε κλικ στην καρτέλα "Προβολή".
- Τώρα βεβαιωθείτε ότι είναι ενεργοποιημένο το πλαίσιο ελέγχου "Επέκταση ονόματος αρχείου".
- Μετονομάστε το αρχείο Python έτσι ώστε η επέκταση αρχείου να μην είναι πλέον .py, αλλά .pyw.
Περισσότερες συμβουλές σχετικά με την Python στους οδηγούς CHIP
Συμβουλή: Μπορείτε να βρείτε επιπλέον μαθήματα προγραμματισμού στη σελίδα της γλώσσας προγραμματισμού Python. Εδώ σας δείχνουμε, για παράδειγμα, πώς μπορείτε να χρησιμοποιήσετε τις λειτουργίες εύρους και xrange.
$config[ads_text6] not found