Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Веса — одна из самых распространенных мер, которые вам нужно конвертировать в повседневной жизни, поскольку в разных странах используются разные единицы измерения. Иногда в одной стране используются разные единицы измерения! Простое приложение для конвертации веса может быть очень полезным.

Разработка такого приложения — это простой способ потренировать свои навыки программирования на Python. Научитесь создавать графический интерфейс, и вскоре вы сможете начать создавать такие игры, как Tic Tac Toe, Snake и Flappy Bird.

Итак, как вы можете использовать модуль Tkinter для создания приложения для преобразования веса с помощью Python?

Модуль Ткинтера

Tkinter — это стандартный интерфейс Python для набора инструментов Tk GUI, который позволяет создавать настольные приложения. Он предлагает множество виджетов, таких как кнопки, метки, текстовые поля и менеджеры компоновки, которые упрощают разработку приложений без особых усилий.

instagram viewer

Некоторые из приложений, которые вы можете создать с помощью Tkinter, включают в себя календарь с графическим интерфейсом, будильник, Калькулятор, блокнот, аппликация для рисования и ввод тестовой игры. Чтобы установить Tkinter в вашу систему, откройте терминал и выполните:

пип установить ткинтер

Как создать приложение для преобразования веса с помощью Python

Вы можете найти исходный код приложения для преобразования веса с использованием Python в этом Репозиторий GitHub.

Импортируйте модуль Tkinter. Инициализируйте экземпляр Tkinter и отобразите корневое окно. Установите размеры в пикселях и заголовок окна.

Импортировать ткинтер как тк
от ткинтер Импортировать *

окно = Тк()
окно.название(«Приложение для конвертации веса»)
окно.геометрия("750x500")

Определите виджет метки для отображения заголовка приложения. Укажите родительское окно, в которое вы хотите его поместить, текст, который он должен отображать, стиль шрифта и цвет шрифта. Организуйте виджеты в блоки, прежде чем помещать их в родительский виджет, используя пакет() метод.

Определите функцию, convert_to_gram(). Использовать получать() функция для получения данных, которые предоставляет пользователь. Умножьте значение на 1000, чтобы получить его в граммах. Создайте метку для отображения веса в граммах и другую для отображения рассчитанного значения.

Метка (окно, текст=«Приложение для конвертации веса», шрифт = ("Ариал", 36 ),фг='# A020F0').пакет()
кг = тк. ЦелаяПеременная()

дефconvert_to_gram():
кг1 = кг.получить()
грамм = поплавок (кг1) * 1000
Метка (окно, текст="Вес в граммах:", шрифт = ("Ариал", 18 )).пакет()
Метка (окно, текст = грамма, шрифт = ("Ариал", 18 )).пакет()

Точно так же определим две функции, convert_to_ounce() и конвертировать в фунты(). Выполните те же шаги, что и функции выше. Чтобы перевести килограммы в унции, умножьте значение на 35,274. Чтобы перевести в фунты, умножьте на 2,20462.

дефconvert_to_oz():
кг1 = кг.получить()
унция = поплавок (кг1) * 35.274
Метка (окно, текст="Вес в унциях:", шрифт = ("Ариал", 18 )).пакет()
Метка (окно, текст=унция, шрифт=("Ариал", 18 )).пакет()

дефconvert_to_pound():
кг1 = кг.получить()
фунт = поплавок (кг1) * 2.20462
Метка (окно, текст="Вес в фунтах:", шрифт = ("Ариал", 18 )).пакет()
Метка (окно, текст = фунт, шрифт = ("Ариал", 18 )).пакет()

Объявите метку, предлагающую пользователю ввести вес в килограммах. Определите виджет ввода для получения ввода от пользователя. Укажите родительское окно, в которое вы хотите поместить этот виджет, текстовую переменную для предоставления значения переменной и стиль шрифта. Организуйте виджет с помощью менеджера пакетов.

Определите три кнопки для преобразования веса в кг в граммы, унции и фунты. Укажите окно, в которое вы хотите их поместить, текст, который он должен отображать, цвет фона, цвет шрифта, функцию, которую он должен выполнять при нажатии, и стиль шрифта. Организуйте и укажите отступы, чтобы кнопки не прилипали друг к другу.

Метка (окно, текст="Введите вес в кг", шрифт = ("Ариал", 18 )).пакет()
Запись (окно, textvariable=kg, font=('ариал', '13')).пакет()

Кнопка (окно, текст=«Конвертировать в граммы»,бг="#A020F0", фг="#E0FFFF", команда = преобразовать_в_грамму, шрифт = ('ариал', '13')).pack (pady=10)
Кнопка (окно, текст=«Конвертировать в унции»,бг="#A020F0", фг="#E0FFFF", команда = преобразовать_в_унцию, шрифт = ('ариал', '13')).pack (pady=8)
Кнопка (окно, текст=«Конвертировать в фунты»,бг="#A020F0", фг="#E0FFFF", команда = преобразовать_в_фунт, шрифт = ('ариал', '13')).pack (pady=8)

основной цикл () Функция сообщает Python запустить цикл событий Tkinter и прослушивать события (например, нажатия кнопок), пока вы не закроете окно.

окно.mainloop()

Соберите весь код вместе, и ваше приложение для преобразования веса готово к использованию.

Пример вывода приложения для преобразования веса

При запуске программы она отображает окно с заголовком, полем ввода и тремя кнопками вместе с соответствующими метками. При вводе значения 30 кг и последовательном нажатии каждой из кнопок программа выводит на экран преобразованные веса.

30 килограммов конвертируются в 30 000 граммов, 1058,22 унции и 66,1385 фунтов.

Использование Tkinter для создания настольных приложений

Tkinter — один из самых простых и мощных модулей для разработки приложений с графическим интерфейсом на Python. Он поддерживает кроссплатформенную разработку с настраиваемыми и готовыми к использованию виджетами для создания любого приложения за считанные минуты.

Если вы ищете альтернативу Tkinter, вы можете изучить модуль PyQt. PyQt — это привязка Python к Qt. Это набор библиотек C++ и средств разработки, которые предлагают абстракции для графических пользовательских интерфейсов на многих платформах. Вы можете использовать инструменты для работы в сети, регулярные выражения, базы данных SQL, XML и многое другое.