Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

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

Η ανάπτυξη μιας τέτοιας εφαρμογής είναι ένας απλός τρόπος για να εκπαιδεύσετε τις προγραμματιστικές σας δεξιότητες Python. Μάθετε να δημιουργείτε ένα GUI και σύντομα μπορείτε να ξεκινήσετε να δημιουργείτε παιχνίδια όπως το Tic Tac Toe, το Snake και το Flappy Bird.

Πώς μπορείτε λοιπόν να χρησιμοποιήσετε τη λειτουργική μονάδα Tkinter για να δημιουργήσετε μια εφαρμογή μετατροπής βάρους χρησιμοποιώντας Python;

Η ενότητα Tkinter

Το Tkinter είναι η τυπική διεπαφή Python για την εργαλειοθήκη Tk GUI που σας επιτρέπει να δημιουργείτε εφαρμογές επιφάνειας εργασίας. Προσφέρει μια ποικιλία γραφικών στοιχείων όπως κουμπιά, ετικέτες, πλαίσια κειμένου και διαχειριστές διάταξης που διευκολύνουν την ανάπτυξη εφαρμογών χωρίς μεγάλη προσπάθεια.

Μερικές από τις εφαρμογές που μπορείτε να δημιουργήσετε με το Tkinter περιλαμβάνουν ένα ημερολόγιο GUI, ένα ξυπνητήρι, ένα κομπιουτεράκι, ένα σημειωματάριο, μια εφαρμογή βαφής και παιχνίδι δοκιμής πληκτρολόγησης. Για να εγκαταστήσετε το Tkinter στο σύστημά σας, ανοίξτε ένα τερματικό και εκτελέστε:

pip εγκατάσταση tkinter

Πώς να δημιουργήσετε μια εφαρμογή μετατροπής βάρους χρησιμοποιώντας Python

Μπορείτε να βρείτε τον πηγαίο κώδικα της εφαρμογής Weight Conversion χρησιμοποιώντας Python σε αυτό Αποθετήριο GitHub.

Εισαγάγετε τη μονάδα Tkinter. Αρχικοποιήστε την παρουσία Tkinter και εμφανίστε το ριζικό παράθυρο. Ορίστε τις διαστάσεις σε pixel και τον τίτλο του παραθύρου.

εισαγωγή tkinter όπως και tk
από tkinter εισαγωγή *

παράθυρο = Tk()
window.title("Εφαρμογή μετατροπέα βάρους")
window.geometry("750x500")

Ορίστε ένα γραφικό στοιχείο ετικέτας για την εμφάνιση της κεφαλίδας της εφαρμογής. Καθορίστε το γονικό παράθυρο στο οποίο θέλετε να το τοποθετήσετε, το κείμενο που πρέπει να εμφανίζεται, το στυλ γραμματοσειράς και το χρώμα γραμματοσειράς. Οργανώστε τα γραφικά στοιχεία σε μπλοκ προτού τα τοποθετήσετε στο γονικό γραφικό στοιχείο χρησιμοποιώντας το πακέτο() μέθοδος.

Ορίστε μια συνάρτηση, convert_to_gram(). Χρησιμοποιήστε το παίρνω() λειτουργία για την ανάκτηση των δεδομένων που παρέχει ο χρήστης. Πολλαπλασιάστε την τιμή επί 1000 για να τη βρείτε σε γραμμάρια. Δημιουργήστε μια ετικέτα για να εμφανίσετε το βάρος σε γραμμάρια και μια άλλη για να εμφανίσετε την υπολογιζόμενη τιμή.

Ετικέτα (παράθυρο, κείμενο="Εφαρμογή μετατροπέα βάρους", γραμματοσειρά=("Arial", 36 ), fg='#A020F0').πακέτο()
kg = tk. IntVar()

defμετατροπή_σε_γραμμάριο():
kg1 = kg.get()
γραμμάριο = float (kg1) * 1000
Ετικέτα (παράθυρο, κείμενο="Βάρος σε γραμμάρια:", γραμματοσειρά=("Arial", 18 )).πακέτο()
Ετικέτα (παράθυρο, κείμενο=γραμμάριο, γραμματοσειρά=("Arial", 18 )).πακέτο()

Ομοίως, ορίστε δύο συναρτήσεις, convert_to_unce() και μετατροπή σε λίβρα(). Εκτελέστε τα ίδια βήματα με τις παραπάνω λειτουργίες. Για να μετατρέψετε κιλά σε ουγγιές, πολλαπλασιάστε την τιμή επί 35,274. Για απόκρυψη σε λίβρες, πολλαπλασιάστε με 2,20462.

defμετατροπή_σε_ουγγιά():
kg1 = kg.get()
ουγγιά = float (kg1) * 35.274
Ετικέτα (παράθυρο, κείμενο="Βάρος σε ουγγιά:", γραμματοσειρά=("Arial", 18 )).πακέτο()
Ετικέτα (παράθυρο, κείμενο=ουγγιά, γραμματοσειρά=("Arial", 18 )).πακέτο()

defμετατροπή_σε_λίρα():
kg1 = kg.get()
λίβρα = float (kg1) * 2.20462
Ετικέτα (παράθυρο, κείμενο="Βάρος σε λίβρες:", γραμματοσειρά=("Arial", 18 )).πακέτο()
Ετικέτα (παράθυρο, κείμενο=λίβρα, γραμματοσειρά=("Arial", 18 )).πακέτο()

Δηλώστε μια ετικέτα που ζητά από τον χρήστη να εισαγάγει το βάρος σε κιλά. Καθορίστε ένα γραφικό στοιχείο καταχώρισης για να λαμβάνετε δεδομένα από τον χρήστη Καθορίστε το γονικό παράθυρο στο οποίο θέλετε να τοποθετήσετε αυτό το γραφικό στοιχείο, τη μεταβλητή κειμένου για την παροχή μιας τιμής σε μια μεταβλητή και το στυλ γραμματοσειράς. Οργανώστε το widget χρησιμοποιώντας τη διαχείριση πακέτων.

Ορίστε τρία κουμπιά για να μετατρέψετε το βάρος σε κιλά σε γραμμάρια, ουγγιά και λίβρα. Καθορίστε το παράθυρο στο οποίο θέλετε να τα τοποθετήσετε, το κείμενο που πρέπει να εμφανίζεται, το χρώμα φόντου, το χρώμα της γραμματοσειράς, τη λειτουργία που πρέπει να εκτελεστεί όταν κάνετε κλικ και το στυλ γραμματοσειράς. Οργανώστε και καθορίστε κάποια γέμιση, έτσι ώστε τα κουμπιά να μην κολλάνε μεταξύ τους.

Ετικέτα (παράθυρο, κείμενο="Εισαγάγετε το βάρος σε κιλά", γραμματοσειρά=("Arial", 18 )).πακέτο()
Καταχώριση (παράθυρο, μεταβλητή κειμένου=kg, γραμματοσειρά=('arial', '13')).πακέτο()

Κουμπί (παράθυρο, κείμενο="Μετατροπή σε γραμμάριο",bg="#A020F0", fg="#E0FFFF", command=convert_to_gram, font=('arial', '13')).πακέτο (pady=10)
Κουμπί (παράθυρο, κείμενο="Μετατροπή σε ουγγιά",bg="#A020F0", fg="#E0FFFF",command=convert_to_unce, font=('arial', '13')).πακέτο (pady=8)
Κουμπί (παράθυρο, κείμενο="Μετατροπή σε Λίρα",bg="#A020F0", fg="#E0FFFF",command=convert_to_pound, font=('arial', '13')).πακέτο (pady=8)

ο mainloop() Η συνάρτηση λέει στην Python να εκτελέσει τον βρόχο συμβάντων Tkinter και να ακούσει συμβάντα (όπως το πάτημα κουμπιών) μέχρι να κλείσετε το παράθυρο.

window.mainloop()

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

Δείγμα εξόδου της εφαρμογής μετατροπής βάρους

Κατά την εκτέλεση του προγράμματος, εμφανίζει ένα παράθυρο με την κεφαλίδα, ένα πλαίσιο εισαγωγής και τρία κουμπιά μαζί με τις αντίστοιχες ετικέτες τους. Με την εισαγωγή της τιμής ως 30 κιλά και το πάτημα καθενός από τα κουμπιά διαδοχικά, το πρόγραμμα εμφανίζει τα βάρη που έχουν μετατραπεί στην οθόνη.

30 κιλά μετατρέπονται σε 30.000 γραμμάρια, 1.058,22 ουγγιές και 66,1385 λίβρες.

Χρήση του Tkinter για τη δημιουργία εφαρμογών επιφάνειας εργασίας

Το Tkinter είναι ένα από τα πιο εύκολα και ισχυρά modules για την ανάπτυξη εφαρμογών GUI στην Python. Υποστηρίζει ανάπτυξη πολλαπλών πλατφορμών, με προσαρμόσιμα και έτοιμα προς χρήση widgets για τη δημιουργία οποιασδήποτε εφαρμογής μέσα σε λίγα λεπτά.

Αν ψάχνετε για εναλλακτικές λύσεις για το Tkinter, μπορείτε να εξερευνήσετε τη λειτουργική μονάδα PyQt. Το PyQt είναι μια δέσμευση Python για το Qt. Είναι μια συλλογή από βιβλιοθήκες C++ και εργαλεία ανάπτυξης που προσφέρουν αφαιρέσεις για γραφικές διεπαφές χρήστη σε πολλές πλατφόρμες. Μπορείτε να χρησιμοποιήσετε εργαλεία για δικτύωση, κανονικές εκφράσεις, βάσεις δεδομένων SQL, XML και άλλα.