Теглата са една от най-разпространените мерки, които трябва да конвертирате в ежедневието, тъй като различните страни използват различни единици. Понякога една държава използва различни единици! Едно просто приложение за преобразуване на тегло може да бъде много полезно.
Разработването на такова приложение е лесен начин да тренирате уменията си за програмиране на Python. Научете се да създавате GUI и скоро можете да започнете да създавате игри като Tic Tac Toe, Snake и Flappy Bird.
И така, как можете да използвате модула Tkinter, за да създадете приложение за преобразуване на тегло с помощта на Python?
Модулът Tkinter
Tkinter е стандартният интерфейс на Python към Tk GUI инструментариума, който ви позволява да създавате настолни приложения. Той предлага разнообразие от джаджи като бутони, етикети, текстови полета и мениджъри на оформление, които улесняват разработването на приложения без много усилия.
Някои от приложенията, които можете да създадете с Tkinter, включват GUI календар, будилник, калкулатор, бележник, приложение за рисуване и тестова игра за писане. За да инсталирате Tkinter във вашата система, отворете терминал и стартирайте:
pip инсталирайте tkinter
Как да създадете приложение за преобразуване на тегло с помощта на Python
Тук можете да намерите изходния код на приложението за преобразуване на тегло с помощта на Python GitHub хранилище.
Импортирайте модула Tkinter. Инициализирайте екземпляра на Tkinter и покажете основния прозорец. Задайте размерите в пиксели и заглавието на прозореца.
импортиране tkinter като т.к
от tkinter импортиране *
прозорец = Tk()
window.title(„Приложение за преобразуване на тегло“)
window.geometry("750x500")
Дефинирайте приспособление за етикет, за да покажете заглавката на приложението. Посочете родителския прозорец, в който искате да го поставите, текста, който трябва да показва, стила на шрифта и цвета на шрифта. Организирайте уиджетите в блокове, преди да ги поставите в родителския уиджет, като използвате пакет() метод.
Дефинирайте функция, convert_to_gram(). Използвай получи() функция за извличане на данните, предоставени от потребителя. Умножете стойността по 1000, за да я получите в грамове. Създайте етикет за показване на теглото в грамове и друг за показване на изчислената стойност.
Етикет (прозорец, текст=„Приложение за преобразуване на тегло“,шрифт=("Arial", 36 ),fg=„#A020F0“).pack()
kg = tk. IntVar()
дефконвертиране_в_грам():
kg1 = kg.get()
грам = поплавък (kg1) * 1000
Етикет (прозорец, текст="Тегло в грамове:",шрифт=("Arial", 18 )).pack()
Етикет (прозорец, текст=грама, шрифт=("Arial", 18 )).pack()
По същия начин дефинирайте две функции, convert_to_ounce() и конвертирам в паунд(). Изпълнете същите стъпки като функциите по-горе. За да конвертирате килограми в унции, умножете стойността по 35,274. За да превърнете в лири, умножете по 2,20462.
дефконвертиране_в_унция():
kg1 = kg.get()
унция = поплавък (kg1) * 35.274
Етикет (прозорец, текст=„Тегло в унции:“,шрифт=("Arial", 18 )).pack()
Етикет (прозорец, текст=унция, шрифт=("Arial", 18 )).pack()
дефконвертиране_в_паунд():
kg1 = kg.get()
паунд = поплавък (kg1) * 2.20462
Етикет (прозорец, текст="Тегло в паундове:",шрифт=("Arial", 18 )).pack()
Етикет (прозорец, текст=паунд, шрифт=("Arial", 18 )).pack()
Декларирайте етикет, изискващ от потребителя да въведе теглото в килограми. Дефинирайте приспособление за въвеждане, за да получите информация от потребителя. Посочете родителския прозорец, в който искате да поставите този приспособление, текстова променлива, за да предоставите стойност на променлива, и стила на шрифта. Организирайте джаджата с помощта на мениджъра на пакети.
Дефинирайте три бутона за преобразуване на теглото в kg в грамове, унции и паундове. Посочете прозореца, в който искате да ги поставите, текста, който трябва да показва, цвета на фона, цвета на шрифта, функцията, която трябва да изпълнява при щракване, и стила на шрифта. Организирайте и посочете някаква подложка, така че бутоните да не залепват един за друг.
Етикет (прозорец, текст=„Въведете теглото в кг“,шрифт=("Arial", 18 )).pack()
Запис (прозорец, textvariable=kg, шрифт=("arial", '13')).pack()
Бутон (прозорец, текст=„Конвертиране в грам“,bg="#A020F0", fg="#E0FFFF", command=convert_to_gram, шрифт=("arial", '13')).pack (pady=10)
Бутон (прозорец, текст=„Преобразуване в унция“,bg="#A020F0", fg="#E0FFFF",command=convert_to_ounce, шрифт=("arial", '13')).pack (pady=8)
Бутон (прозорец, текст=„Конвертиране в паунд“,bg="#A020F0", fg="#E0FFFF",command=convert_to_pound, шрифт=("arial", '13')).pack (pady=8)
The mainloop() функцията казва на Python да стартира цикъла на събитията на Tkinter и да слуша за събития (като натискания на бутони), докато затворите прозореца.
window.mainloop()
Съберете целия код заедно и вашето приложение за преобразуване на тегло е готово за използване.
Примерен резултат от приложението за преобразуване на тегло
При стартиране на програмата тя показва прозорец със заглавката, поле за въвеждане и три бутона заедно със съответните им етикети. При въвеждане на стойност от 30 килограма и последователно натискане на всеки от бутоните, програмата извежда преобразуваните тегла на екрана.
30 килограма се превръщат в 30 000 грама, 1058,22 унции и 66,1385 паунда.
Използване на Tkinter за създаване на настолни приложения
Tkinter е един от най-лесните и мощни модули за разработване на GUI приложения в Python. Той поддържа разработка на различни платформи, с персонализируеми и готови за използване джаджи за създаване на всяко приложение за броени минути.
Ако търсите алтернативи на Tkinter, можете да разгледате модула PyQt. PyQt е обвързване на Python за Qt. Това е колекция от C++ библиотеки и инструменти за разработка, които предлагат абстракции за графични потребителски интерфейси в много платформи. Можете да използвате инструменти за работа в мрежа, регулярни изрази, SQL бази данни, XML и др.