Κουμπί Tkinter

Koumpi Tkinter



«Η γλώσσα προγραμματισμού python δεν έχει σχεδιαστεί μόνο για να γράφει κουραστικούς κώδικες, αλλά μπορεί επίσης να χρησιμοποιηθεί για το σχεδιασμό του συστήματος GUI. Το tkinter είναι η τυπική διεπαφή βιβλιοθήκης της python που παρέχει κιτ εργαλείων GUI (Graphical User Interface). Το tkinter σημαίνει διασύνδεση Tk και χρησιμοποιείται για τη σχεδίαση GUI και περιλαμβάνεται επίσης σε όλες τις διανομές των τυπικών python. Η εργαλειοθήκη tkinter αποτελείται από πολλά χρήσιμα γραφικά στοιχεία και το κουμπί είναι ένα από αυτά τα εύχρηστα και απλά γραφικά στοιχεία. Το γραφικό στοιχείο κουμπιών επιτρέπει στον χρήστη python να σχεδιάσει και να συμπεριλάβει ένα κουμπί σε ένα πρόγραμμα python. Θα σας δείξουμε πώς να σχεδιάζετε και να δημιουργείτε ένα κουμπί σε μια εφαρμογή Python σε αυτό το άρθρο.'

Το κουμπί Tkinter στην Python

Το γραφικό στοιχείο κουμπιών που παρέχεται από τη διεπαφή τυπικής βιβλιοθήκης tkinter χρησιμοποιείται για τη δημιουργία και την προσθήκη ενός κουμπιού σε ένα πρόγραμμα python. Το γραφικό στοιχείο κουμπιών μπορεί να χρησιμοποιηθεί για οποιονδήποτε σκοπό, μπορεί να περιλαμβάνει απλώς απλό κείμενο ή μπορεί επίσης να χρησιμοποιηθεί για την εμφάνιση μιας εικόνας. Στο κουμπί μπορεί επίσης να προσαρτηθεί μια απλή λειτουργία ή μια πολύπλοκη λειτουργία εφαρμογής πρακτικής εφαρμογής.

Η σύνταξη του γραφικού στοιχείου κουμπιών είναι η εξής:








Το 'Κουμπί' είναι η μεταβλητή που συγκρατεί το γραφικό στοιχείο κουμπιών. Το 'κοντέινερ' κρατά το κύριο εξάρτημα στο οποίο είναι τοποθετημένο το κουμπί. Η 'επιλογή' περιέχει τη λίστα των διαθέσιμων επιλογών για να σχεδιάσετε ένα κουμπί και να εφαρμόσετε κάποια φανταχτερή μορφοποίηση σε αυτό.



Ένα widget κουμπιού tkinter μπορεί να περιέχει μερικές πιθανές επιλογές, αλλά οι πιο συνηθισμένες είναι οι ακόλουθες.



Επιλογές Ορισμός
ενεργό φόντο Ενεργοποιήστε το χρώμα φόντου όταν ένας δρομέας έρχεται πάνω από το κουμπί.
ενεργό προσκήνιο Ενεργοποιήστε το χρώμα του προσκηνίου όταν ένας δρομέας έρχεται πάνω από το κουμπί.
βδ Ορίστε ένα πλάτος περιγράμματος. Η προεπιλογή είναι 2.
bg Καθορίστε ένα χρώμα φόντου
εντολή Εκτελέστε τη λειτουργία, η οποία έχει οριστεί σε ανά εκτελείται κάνοντας κλικ στο κουμπί.
fg Καθορίστε το χρώμα του κειμένου προσκηνίου
γραμματοσειρά Καθορίστε το στυλ γραμματοσειράς για το κείμενο
ύψος Καθορίστε το ύψος του κουμπιού. Δώστε μέτρηση εικονοστοιχείων σε περίπτωση εικόνας και δώστε αριθμό γραμμής κειμένου σε περίπτωση κουμπιού κειμένου.
χρώμα επισήμανσης Καθορίστε το χρώμα εστίασης όταν το κουμπί είναι εστιασμένο
εικόνα Εμφανίστε την εικόνα στο κουμπί.
δικαιολογώ Να αιτιολογήσετε το κείμενο. ΑΡΙΣΤΕΡΑ, ΔΕΞΙΑ, ΚΕΝΤΡΟ
Padx Αριστερή ή δεξιά συμπλήρωση στο κείμενο.
Αναποφλοίωτο ρύζι Επένδυση στην κορυφή ή στο κάτω μέρος του κειμένου.
ανακούφιση Καθορίστε τον τύπο περιγράμματος που πρέπει να εφαρμοστεί στο κουμπί, π.χ. GROOVE, RAISED, κ.λπ.
κατάσταση Αντιπροσωπεύει την κατάσταση του κουμπιού. Από προεπιλογή, είναι σε ΕΝΕΡΓΗ κατάσταση. Για να μην ανταποκρίνεται το κουμπί, ρυθμίστε το σε κατάσταση ΑΠΕΝΕΡΓΟΠΟΙΗΣΗ.
υπογραμμίζω Ενεργοποιήστε την υπογράμμιση για το κείμενο του κουμπιού ορίζοντας το σε έναν μη αρνητικό αριθμό. Από προεπιλογή, έχει οριστεί σε -1, που σημαίνει ότι δεν υπάρχει υπογράμμιση.
πλάτος Καθορίστε το πλάτος του κουμπιού. Δώστε μέτρηση εικονοστοιχείων σε περίπτωση εικόνας και δώστε αριθμό γραμμής κειμένου σε περίπτωση κουμπιού κειμένου.
μήκος περιτύλιξης Τυλίξτε το κείμενο μέσα στο δεδομένο μήκος.

Παράδειγμα 1

Σε αυτό το παράδειγμα, δημιουργούμε απλώς ένα απλό κουμπί χωρίς να εφαρμόζουμε καμία φανταχτερή μορφοποίηση. Ας δούμε τον παρακάτω κώδικα. Στο παραπάνω παράδειγμα, εισαγάγαμε τη βιβλιοθήκη tkinter για να χρησιμοποιήσουμε τις λειτουργίες της στο πρόγραμμα. Ένα ριζικό στοιχείο για την οθόνη δημιουργείται με το tkinter.Tk(). Το μέγεθος του κουμπιού δίνεται στη συνάρτηση geometry(). Μετά από αυτό, η συνάρτηση «Κουμπί» καλείται να δημιουργήσει ένα κουμπί με το κείμενο «Νέο Κουμπί».





από την εισαγωγή tkinter *
r = Tk ( )
r.γεωμετρία ( '100x100' )
ραβδί = Κουμπί ( r, κείμενο = 'Νέο κουμπί!' , βδ = '5' ,
εντολή = ρ.καταστρέφω )
ραβδί.συσκευασία ( πλευρά = 'μπλουζα' )
r.mainloop ( )



Όταν εκτελείτε τον κώδικα, θα δείτε το ακόλουθο κουμπί στην οθόνη σας:



Παράδειγμα 2

Τώρα, ας σχεδιάσουμε ένα κουμπί που ανοίγει ένα πλαίσιο μηνύματος όταν κάνετε κλικ σε αυτό. Ας εστιάσουμε στον παρακάτω κώδικα και, στη συνέχεια, ας καταλάβουμε πώς να δημιουργήσουμε ένα πλαίσιο μηνύματος από ένα κουμπί.

Σε αυτό το παράδειγμα, έχουμε εισαγάγει τις απαραίτητες λειτουργικές μονάδες και έχουμε ορίσει μια συνάρτηση 'newButton' που θα καλείται όταν κάνετε κλικ στο κουμπί. Η δήλωση “tkinter.Button(r, text = “Click Me!”, command = newButton)” δημιουργεί ένα κουμπί με το κείμενο “Click Me!”.

εισαγωγή tkinter
εισαγωγή tkinter.messagebox
r = tkinter.Tk ( )
def newButton ( ) :
tkinter.messagebox.showinfo ( 'Νέο κουμπί' , 'Γεια σου Python!' )
nb = tkinter.Κουμπί ( r, κείμενο = 'Κάντε κλικ σε εμένα!' , εντολή = νέο κουμπί )
nb.pack ( )
r.mainloop ( )



Δείτε το κουμπί παρακάτω:


Όταν κάνετε κλικ σε αυτό το κουμπί, θα εκτελεστεί η εντολή 'command = newButton'. Αυτό θα καλέσει τη συνάρτηση 'newButton' και όταν το σύστημα μπει στη συνάρτηση 'newButton', θα βρει μια δήλωση tkinter.messagebox.showinfo ('New Button', 'Hello Python!') που θα δημιουργήσει ένα πλαίσιο μηνύματος με το μήνυμα 'Γεια Python!' και τον τίτλο «Νέο Κουμπί». Το πλαίσιο μηνύματος δίνεται παρακάτω:


Όταν πατήσετε 'ok', το πλαίσιο μηνύματος θα κλείσει και εάν πατήσετε το κουμπί άλλη μια φορά, το πλαίσιο μηνύματος θα εμφανιστεί ξανά.

Παράδειγμα 3

Σε αυτό το παράδειγμα, θα δημιουργήσουμε πολλά κουμπιά και θα εμφανίσουμε ένα διαφορετικό μήνυμα όταν κάνετε κλικ σε ένα κουμπί. Ανατρέξτε στον κώδικα στο συνημμένο στιγμιότυπο οθόνης παρακάτω.

Εδώ, μπορείτε να δείτε ότι ορίσαμε 4 συναρτήσεις (αριστερά, δεξιά, πάνω και κάτω) μετά την εισαγωγή των απαιτούμενων μονάδων και τον καθορισμό του μεγέθους των κουμπιών. Κάθε λειτουργία θα καλείται όταν κάνετε κλικ σε ένα κουμπί που είναι συνδεδεμένο σε αυτήν. Τώρα, δημιουργούνται 4 κουμπιά και τοποθετούνται αριστερά, δεξιά, πάνω και κάτω.

από την εισαγωγή tkinter *
r = Tk ( )
r.γεωμετρία ( '200x200' )
def αριστερά ( ) :
messagebox.showinfo ( 'Αριστερό κουμπί' , 'Έγινε κλικ στο αριστερό κουμπί' )
def δεξιά ( ) :
messagebox.showinfo ( 'Δεξί κουμπί' , 'Έγινε κλικ στο δεξί κουμπί' )
def top ( ) :
messagebox.showinfo ( 'Κάνω κουμπί' , 'Έγινε κλικ στο επάνω κουμπί' )
def πάτο ( ) :
messagebox.showinfo ( 'Κάτω κουμπί' , 'Έγινε κλικ στο κάτω κουμπί' )
b1 = Κουμπί ( r,κείμενο = 'Αριστερά' , εντολή = αριστερά, ενεργό προσκήνιο = 'το κόκκινο' ,
ενεργό υπόβαθρο = 'ροζ' , Αναποφλοίωτο ρύζι = 10 )
b2 = Κουμπί ( r, κείμενο = 'Σωστά' , εντολή = δεξιά, ενεργό προσκήνιο = 'μαύρος' ,
ενεργό υπόβαθρο = 'ροζ' , Αναποφλοίωτο ρύζι = 10 )
b3 = Κουμπί ( r, κείμενο = 'Μπλουζα' , εντολή = κορυφή, ενεργό προσκήνιο = 'καφέ' ,
ενεργό υπόβαθρο = 'ροζ' , paddy = 10 )
b4 = Κουμπί ( r, κείμενο = 'Κάτω μέρος' , εντολή = κάτω, ενεργό προσκήνιο = 'μωβ' ,
ενεργό υπόβαθρο = 'ροζ' , paddy = 10 )
β1.συσκευασία ( πλευρά = ΑΡΙΣΤΕΡΑ )
β2.συσκευασία ( πλευρά = ΔΕΞΙΑ )



Ας εκτελέσουμε τον κώδικα.


Αυτό είναι το πρώτο widget που θα εμφανιστεί μετά την εκτέλεση του κώδικα. Και όταν κάνετε κλικ στο επάνω κουμπί, θα δείτε το ακόλουθο μήνυμα:


Εάν κάνετε κλικ στο κάτω κουμπί, θα δείτε το ακόλουθο πλαίσιο μηνύματος:


Αφού κάνετε κλικ στο αριστερό κουμπί, μπορείτε να δείτε το πλαίσιο μηνύματος ως εξής:


Το ακόλουθο μήνυμα θα εμφανιστεί κάνοντας κλικ στο δεξί κουμπί.

συμπέρασμα

Σε αυτό το άρθρο, μάθαμε για τη βιβλιοθήκη του βοηθητικού προγράμματος tkinter της python και τη χρήσιμη λειτουργία της 'Button'. Η συνάρτηση Button χρησιμοποιείται για τη δημιουργία και τη σχεδίαση κουμπιών σε ένα πρόγραμμα python. Παρουσιάσαμε μερικά απλά παραδείγματα για να σας βοηθήσουμε να κατανοήσετε πώς να χρησιμοποιείτε τη συνάρτηση button() στο πρόγραμμα python σας.