Календарь с графическим интерфейсом на python (питон)
ฝัง
- เผยแพร่เมื่อ 14 พ.ย. 2024
- Календарь с графическим интерфейсом на python (питон)
★ Телеграм канал: t.me/programme...
★ Группа ВК: club123...
► Поддержать автора:
www.donational...
► Другие видео:
★ Плейлист со всеми уроками по python: • Урок по Python №1 | Вв...
★ Решение задачи на python (Число положительное или отрицательное): • Решение простых задач ...
★ Решение задачи на python (Площадь и периметр прямоугольного треугольника): • Решение простых задач ...
★ Команды в cmd для новичков: • Команды в cmd для нови...
★ Как работает процент (%) / остаток от деления в программировании: • Как работает процент (...
► ► ► ► ► ► ► ► ► ► ► ► ► ► ► ► ► ► ► ► ►
• Календарь с графически...
Я боюсь, что нынешний день он не правильно показывает. Там нужно n+week_day-1
Где именно? в какой строке
@@ibsonnotfound9449 сори, не помню уже
@@unity4025 Уже разобрался ) но ты помог очень, от души.
как же я не люблю таких засранцев как вы, из за вас приходиться капаться самому. Я тоже нашел )))
@@ibsonnotfound9449 можешь подсказать где)
немного пропустил, а где мы устанавливали подсветку на первое число?
Чуть-чуть поправил на свой вкус после просмотра. Спасибо, узнал что-то новое)
from tkinter import *
import calendar
import datetime
def backM():
global month, year
month -= 1
if month == 0:
month = 12
year -= 1
fill_days()
def nextM():
global month, year
month += 1
if month == 13:
month = 1
year += 1
fill_days()
def todayM():
global month, year, now
year = now.year
month = now.month
fill_days()
def fill_days():
info_label['text'] = '{}, {}'.format(calendar.month_name[month], year)
month_days = calendar.monthrange(year, month)[1]
if month == 1:
back_month_days = calendar.monthrange(year-1, 12)[1]
else:
back_month_days = calendar.monthrange(year, month-1)[1]
week_day = calendar.monthrange(year, month)[0]
for n in range(week_day):
days[week_day - n - 1]['text'] = back_month_days - n
days[week_day - n - 1]['fg'] = 'gray'
days[week_day - n - 1]['bg'] = 'gray90'
month_end = month_days + week_day
for n,d in zip(range(week_day, month_end), range(1,month_days+1)):
days[n]['text'] = d
days[n]['fg'] = 'black'
if year == now.year and month == now.month and n == now.day:
days[now.day]['bg'] = 'green'
else:
days[n]['bg'] = 'gray'
for n,d in zip(range(month_end, 6*7), range(1,16)):
days[n]['text'] = d
days[n]['fg'] = 'gray'
days[n]['bg'] = 'gray90'
def click(event):
name = event.widget._name # получение имени виджета
print('{}.{}.{}'.format(root.nametowidget(name)['text'], month, year))
root = Tk()
root.title('Календарь')
days = []
now = datetime.datetime.now()
year = now.year
month = now.month
back_button = Button(root, text='', command=nextM)
next_button.grid(row=0, column=6, sticky=NSEW)
for n in range(7):
daylb = Label(root, text=calendar.day_abbr[n], width=4, height=1, font='Arial 10 bold', fg='darkblue')
daylb.grid(row=1, column=n, sticky=NSEW)
for row in range(2, 8):
for col in range(7):
lbl = Label(root, text='0', width=4, height=2, font='Arial 16 bold')
lbl.grid(row=row, column=col, sticky=NSEW)
days.append(lbl)
fill_days()
root.bind_class('Label', '', click) # привязка по классу виджета
root.mainloop()
круто спасибо ))
Понравилось Ваше IDE. Можете назвать или дать ссылочку?
PyCharm
Что делать если Пайтон отказывается понимать "now"?
Действительно, видео ночью лучше перестать снимать)
Возникла небольшая проблемка. Код написал как в видео. Даже перепроверил несколько раз. Но календарь показывает только первые 7 чисел месяца, а дальше идут нули. Что делать?
спасибо, огонь
Сделал все с первого раза на удевление только нынешний день всегда показывает единицу
как в календаре сделать так, чтоб показывалось то число, которое сейчас, а не еденицу
большое спасибо👍🏼
14:30 нечего не изменилось там цифр не по порядку как решить??? Написал как и есть
а возможно добавить задний фон?
а как ты скачал это приложение я просто не могу найти где скачать
при запуске выдает ошибку с командой calendar.day_abbr. что делать?
решил проблему или нет?
@@Mr-zq2yi да
@@keepohuy а что ты сделал?
@@keepohuy я не могу решить
@@Mr-zq2yi я код запускал idle python. только так решается наверно
У меня при запуске выдаёт ошибку
Значит что-то не так переписал
А нет всё нашёл ошибку
Можешь пожалуйста сделать свой калькулятор?
Могу)
А где ты пишешь код?
Pycharm
10:53
2:14