Разработка графического интерфейса календаря для регулирования ваших планов на 2022 год и далее
Время имеет существенное значение. Время и прилив никого не ждут. И еще несколько сотен цитат можно было бы сказать о значении времени. Следовательно, если вы планируете освоить науку о данных или программирование, вам понадобится краткий план, которому нужно следовать, чтобы получить лучшие знания в течение всего этого года.
Поскольку новый год уже начался, становится важным отслеживать свою эффективность и производительность. Что может быть лучше, чтобы эффективно отслеживать этот прогресс, чем с помощью вашего собственного календаря. Это поможет вам создать ясную, управляемую перспективу и направление на оставшуюся часть года.
В этой статье мы сосредоточимся на создании календаря, с помощью которого мы можем просматривать основные данные и соответствующим образом анализировать наши планы. Мы также рассмотрим некоторые важные обновления и улучшения, которые вы можете внести в этот проект, чтобы у вас было постоянное напоминание обо всех великих вещах, которые осталось сделать в течение года.
Прежде чем мы начнем создавать наш графический интерфейс календаря с помощью Python, если вы только начинаете заниматься наукой о данных и хотите освоить ее в течение этого года, у меня есть статья, в которой это подробно рассматривается. Ознакомьтесь с одним из моих предыдущих блогов о том, как вы можете освоить науку о данных за 12 месяцев, выполнив 12 важных шагов по ссылке, указанной ниже.
Разработка вашего календаря:

Как видно из приведенного выше изображения, проект потребует от нас некоторой утилиты графического пользовательского интерфейса (GUI) для создания визуально привлекательного календаря. Мы будем использовать библиотеку Tkinter, доступную в python, для создания такого пользовательского интерфейса. Чтобы узнать больше об этих инструментах с графическим интерфейсом, я бы порекомендовал ознакомиться с одной из моих предыдущих статей, в которой объясняются семь из этих инструментов с начальными кодами, которые помогут вам быстро приступить к работе.
Одной из основных установок, которые нам потребуются наряду с модулем графического интерфейса Tkinter, является дополнительная установка для tkcalendar, которая предоставляет виджеты ввода календаря и даты для интерфейса Tkinter. Это позволяет пользователю индивидуально управлять различными виджетами, чтобы управлять датой и временем в соответствии с требованиями пользователя. Команда ниже должна позволить вам легко установить следующий модуль.
pip install tkcalendar
После того, как мы успешно установили необходимые библиотеки, мы можем приступить к их соответствующему импорту. Символ звездочки (*) при импорте означает, что мы импортируем все классы модуля Tkinter, поскольку нам потребуются некоторые из них для успешного выполнения этого проекта. Из библиотеки Tkinter Calendar нам потребуется только модуль Calendar, с помощью которого мы можем отображать интерактивный календарь с соответствующими виджетами.
# Importing The Essential Libraries from tkinter import * from tkcalendar import Calendar
Как только мы завершим импорт необходимых библиотек, мы приступим к созданию нашего объекта GUI в качестве корня для интерфейса дисплея. Затем мы можем выбрать настройки геометрии в соответствии с выбором пользователя. Я устанавливаю размеры интерфейса 700 x 700, потому что мне нравится использовать больший интерактивный экран для большинства задач. Затем мы добавим модуль календаря, который мы недавно установили, в качестве дополнительного виджета для графического интерфейса Tkinter.
С помощью этого модуля календаря мы можем установить корневой путь, конкретный день, месяц и год по мере необходимости. При упаковке этой переменной я буду применять отступы по оси Y так, чтобы было расстояние в 20 пикселей от верхней части интерактивного экрана, а также расстояние в 20 пикселей от места, где мы создаем кнопку, метку или любое другое место. другой тип интерактивного виджета. Мы заполним обе стороны и расширим переменную до конца экрана, чтобы иметь более плодотворное представление календаря. Код для этого процесса показан в приведенном ниже фрагменте кода.
# Create The Gui Object
tk = Tk()
# Set the geometry of the GUI Interface
tk.geometry("700x700")
# Add the Calendar module
cal = Calendar(tk, selectmode = 'day',
year = 2022, month = 1,
day = 11)
cal.pack(pady = 20, fill="both", expand=True)
В следующем фрагменте кода мы создадим функцию, с помощью которой мы сможем получить конкретную дату, необходимую пользователю. Функция даты выпуска содержит текст, который будет отображаться, когда мы нажмем на один из наших виджетов кнопок. Если вы хотите добавить больше команд к следующей функции, не стесняйтесь исследовать ее дальше по своему усмотрению.
# Function to grab the selected date
def grad_date():
date.config(text = "Selected Date is: " + cal.get_date())
Наконец, мы создадим некоторые из немногих требований для нашего проекта, чтобы выбрать подходящую дату и время. Во-первых, мы создадим кнопку, связанную с нашей функцией, чтобы захватить конкретную дату, которую мы выбираем с помощью курсора мыши. Затем мы добавим метку, которая будет отображать текст на экране с определенной датой нажатия кнопки. Операция заполнения в 20 пикселей применяется для сохранения эквивалентного расстояния между меткой и кнопкой. Затем мы выполним цикл Tkinter для нашего проекта календаря.
# Adding the Button and Label
Button(tk, text = "Get Date",
command = grad_date).pack(pady = 20)
date = Label(tk, text = "")
date.pack(pady = 20)
# Execute Tkinter
tk.mainloop()
После того, как вы правильно выполнили следующие фрагменты кода, вы можете приступить к запуску программы Python, чтобы получить результат, аналогичный показанному выше изображению. Давайте перейдем к следующему разделу, чтобы изучить полный код, а также обсудить некоторые улучшения, которые мы можем добавить, чтобы сделать этот проект еще лучше.
Обновления и улучшения:
Полный код для создания проекта интерфейса Calendar GUI с помощью Python приведен ниже. Не стесняйтесь экспериментировать с кодом, добавляя дополнительные функции и другие инновации для разработки множества уникальных приложений в этом проекте календаря.
Одно из основных улучшений, которое я бы предложил добавить в ваш Календарь, — это возможность сохранять выбранные даты в текстовом файле, чтобы вы могли использовать эти сохраненные даты в другом проекте Python для создания списка напоминаний о делах, который будет предупреждать вас. о чьем-то дне рождения, конкретном событии, знаменательных датах и многом другом. Я бы порекомендовал проверить один из предыдущих проектов приложений-напоминаний, чтобы создать оповещение-напоминание для этих дат.
Еще одна фантастическая идея - связать свой календарь с определенными датами, чтобы автоматизировать ваши электронные письма или пересылать сообщения людям, которым вы хотите передать свои сообщения. Мы обсудим будущий проект о том, как мы можем достичь таких целей. А пока продолжайте исследовать многочисленные скрытые возможности календаря, который вы только что создали!
Заключение:
«Время бесплатно, но оно бесценно. Вы не можете владеть им, но можете им пользоваться. Вы не можете сохранить его, но можете потратить. Однажды потеряв его, вы никогда не сможете его вернуть».
— Харви Маккей
Календари являются неотъемлемой частью жизни, поскольку они помогают нам управлять нашими расписаниями, планами и другими обязанностями в течение года. Они помогают нам хорошо отслеживать время, но элементы, отображаемые на стене или в приложениях календаря на мобильных телефонах, иногда могут быть довольно скучными. И вы не можете добавить в них дополнительный функционал, полностью созданный вами. Следовательно, проект по созданию собственного графического интерфейса календаря — отличная идея!
В этой статье мы обсудили значение времени и приступили к созданию проекта календаря с графическим интерфейсом Tkinter. Мы смогли выбрать даты из графического интерфейса и нажать кнопку, чтобы интерфейс вернул нам метку, хранящую выбранную дату, день и год. Мы также рассмотрели некоторые улучшения, которые мы могли бы внести в этот проект с помощью дополнительных обновлений и интеграций.
Если вы хотите получать уведомления о моих статьях, как только они появляются, перейдите по следующей ссылке, чтобы подписаться на рекомендации по электронной почте. Если вы хотите поддержать других авторов и меня, подпишитесь на ссылку ниже.
Если у вас есть какие-либо вопросы, связанные с различными пунктами, изложенными в этой статье, не стесняйтесь, дайте мне знать в комментариях ниже. Я постараюсь вернуться к вам с ответом как можно скорее.
Ознакомьтесь с некоторыми другими моими статьями по теме, затронутой в этой статье, которые, возможно, вам также понравится читать!
Всем спасибо, что дочитали до конца. Надеюсь, всем вам понравилось читать статью. Желаю всем прекрасного дня!