Календарь с графическим интерфейсом на python (питон)

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 พ.ย. 2024
  • Календарь с графическим интерфейсом на python (питон)
    ★ Телеграм канал: t.me/programme...
    ★ Группа ВК: club123...
    ► Поддержать автора:
    www.donational...
    ► Другие видео:
    ★ Плейлист со всеми уроками по python: • Урок по Python №1 | Вв...
    ★ Решение задачи на python (Число положительное или отрицательное): • Решение простых задач ...
    ★ Решение задачи на python (Площадь и периметр прямоугольного треугольника): • Решение простых задач ...
    ★ Команды в cmd для новичков: • Команды в cmd для нови...
    ★ Как работает процент (%) / остаток от деления в программировании: • Как работает процент (...
    ► ► ► ► ► ► ► ► ► ► ► ► ► ► ► ► ► ► ► ► ►
    • Календарь с графически...

ความคิดเห็น • 43

  • @unity4025
    @unity4025 2 ปีที่แล้ว +3

    Я боюсь, что нынешний день он не правильно показывает. Там нужно n+week_day-1

    • @ibsonnotfound9449
      @ibsonnotfound9449 2 ปีที่แล้ว

      Где именно? в какой строке

    • @unity4025
      @unity4025 2 ปีที่แล้ว

      @@ibsonnotfound9449 сори, не помню уже

    • @ibsonnotfound9449
      @ibsonnotfound9449 2 ปีที่แล้ว

      @@unity4025 Уже разобрался ) но ты помог очень, от души.

    • @СергейКоновалов-ф4ы
      @СергейКоновалов-ф4ы 2 ปีที่แล้ว +1

      как же я не люблю таких засранцев как вы, из за вас приходиться капаться самому. Я тоже нашел )))

    • @qx3kk
      @qx3kk 2 ปีที่แล้ว

      @@ibsonnotfound9449 можешь подсказать где)

  • @danilgordyushin4421
    @danilgordyushin4421 ปีที่แล้ว

    немного пропустил, а где мы устанавливали подсветку на первое число?

  • @koljutsii
    @koljutsii หลายเดือนก่อน

    Чуть-чуть поправил на свой вкус после просмотра. Спасибо, узнал что-то новое)
    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()

  • @sa1ntseye648
    @sa1ntseye648 2 ปีที่แล้ว +1

    круто спасибо ))

  • @ИгорьПетров-д8ь
    @ИгорьПетров-д8ь 9 หลายเดือนก่อน

    Понравилось Ваше IDE. Можете назвать или дать ссылочку?

    • @koljutsii
      @koljutsii หลายเดือนก่อน

      PyCharm

  • @cacok646
    @cacok646 ปีที่แล้ว

    Что делать если Пайтон отказывается понимать "now"?

  • @dangerpro1337
    @dangerpro1337 3 ปีที่แล้ว

    Действительно, видео ночью лучше перестать снимать)

  • @-kubi4h846
    @-kubi4h846 ปีที่แล้ว

    Возникла небольшая проблемка. Код написал как в видео. Даже перепроверил несколько раз. Но календарь показывает только первые 7 чисел месяца, а дальше идут нули. Что делать?

  • @badriderbad
    @badriderbad ปีที่แล้ว

    спасибо, огонь

  • @parazitvenom2294
    @parazitvenom2294 2 ปีที่แล้ว +2

    Сделал все с первого раза на удевление только нынешний день всегда показывает единицу

  • @КирилоЖурко
    @КирилоЖурко ปีที่แล้ว

    как в календаре сделать так, чтоб показывалось то число, которое сейчас, а не еденицу

  • @verhevyubin
    @verhevyubin 2 ปีที่แล้ว

    большое спасибо👍🏼

  • @frontendbekend7595
    @frontendbekend7595 2 ปีที่แล้ว

    14:30 нечего не изменилось там цифр не по порядку как решить??? Написал как и есть

  • @ВалентинОлару-с9ъ
    @ВалентинОлару-с9ъ ปีที่แล้ว

    а возможно добавить задний фон?

  • @donking4352
    @donking4352 ปีที่แล้ว

    а как ты скачал это приложение я просто не могу найти где скачать

  • @keepohuy
    @keepohuy 2 ปีที่แล้ว

    при запуске выдает ошибку с командой calendar.day_abbr. что делать?

    • @Mr-zq2yi
      @Mr-zq2yi 2 ปีที่แล้ว

      решил проблему или нет?

    • @keepohuy
      @keepohuy 2 ปีที่แล้ว

      @@Mr-zq2yi да

    • @Mr-zq2yi
      @Mr-zq2yi 2 ปีที่แล้ว

      @@keepohuy а что ты сделал?

    • @Mr-zq2yi
      @Mr-zq2yi 2 ปีที่แล้ว

      @@keepohuy я не могу решить

    • @keepohuy
      @keepohuy 2 ปีที่แล้ว

      @@Mr-zq2yi я код запускал idle python. только так решается наверно

  • @IgorBro17
    @IgorBro17 3 ปีที่แล้ว +1

    У меня при запуске выдаёт ошибку

    • @it_start
      @it_start  3 ปีที่แล้ว

      Значит что-то не так переписал

    • @IgorBro17
      @IgorBro17 3 ปีที่แล้ว

      А нет всё нашёл ошибку

  • @sqeasy3377
    @sqeasy3377 3 ปีที่แล้ว +1

    Можешь пожалуйста сделать свой калькулятор?

    • @it_start
      @it_start  3 ปีที่แล้ว +1

      Могу)

  • @Rasul-en7qr
    @Rasul-en7qr ปีที่แล้ว

    А где ты пишешь код?

  • @akim8050
    @akim8050 2 ปีที่แล้ว

    10:53

  • @akim8050
    @akim8050 2 ปีที่แล้ว

    2:14