Тема e приложение с графическим интерфейсом
Скачать 338.58 Kb.
|
1 Тема E – Приложение с графическим интерфейсом Задание – Конвертер валют Разработать приложение с графическим интерфейсом, состоящее из двух вкладок: – калькулятор валют согласно актуальному курсу (ЦБ РФ), – динамика изменения курса валюты по отношению к рублю за указанный период. Часть 1 – Калькулятор валют – два combobox для выбора валют (все валюты, для которых ЦБ РФ устанавливает курс по отношению к рублю + рубль), текстовое поле для ввода значения, кнопка для осуществления конвертации, label для вывода результата. Часть 2 – Динамика курса 2 – combobox для выбора валюты, combobox для выбора масштаба построения графика (неделя, месяц, квартал, год), combobox для выбора период (автоматически выбирается текущий период, присутствуют 3 предыдущих недели/месяца/квартала/года), кнопка для прорисовки графика, график. Ход выполнения Шаг 1. Реализация графического интерфейса Tkinter – это кроссплатформенная библиотека для разработки графического интерфейса на языке Python. Пример использования некоторых элементов (подробнее в теории к теме): Шаг 2. Получение актуальных курсов валют На сайте Центрального банка России (ЦБ РФ) в разделе «Сервисы -> Технические ресурсы» можно получить XML файл с курсами валют. Запрос: http://www.cbr.ru/scripts/XML_daily.asp?date_req=22/04/2022 Изменив последний аргумент запроса, можно получить курсы валют за другие даты. 3 Обращайте внимание на номинал. Для работы с датами используйте модуль datetime. Шаг 3. Парсинг XML файла Список валют в combobox заполнять автоматически после получения файла. Шаг 4. Прорисовка графика При построении графика на год\квартал несколько избыточно получать данные на каждый день. Модуль matplotlib для графиков не входит в стандартную библиотеку, его можно установить с помощью менеджера пакетов PIP через командную строку или через настройки проекта в IDE. |