tkcalendar TclError: неизвестный параметр "-17.06.2020" - PullRequest
0 голосов
/ 20 июня 2020

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

from tkinter import *
from tkcalendar import *

root =Tk()
root.title("Calendar Selector")
root.geometry("400x400")
root.iconbitmap(r'C:\Users\Paul Hannell\python_files\Timelord.ico')

###################

#  This puts a calendar on the screen

race_day = Calendar(root, selectmode="day", date_pattern="dd/mm/yyyy")
race_day.grid(row=0, column=0)

def select_date():
    date_label.config(race_day.get_date())


calendar_button =Button(root, text="New Race Date", command=select_date)
calendar_button.grid(row=1, column=0, pady=20)

date_label = Label(root, text="")
date_label.grid(row=2, column=0)


root.mainloop()

1 Ответ

4 голосов
/ 20 июня 2020

Я не могу воспроизвести, потому что у меня не установлен этот модуль, но кажется ясным:

date_label.config ожидает вариант. Вы передаете '17/06/2020', который не распознается как допустимый вариант: -17/06/2020. Следовательно, da sh для обозначения опции, а не минус-символ ;-) Я думаю, что проблема решена, если вы укажете имя ключевого слова для опции, как в:

date_label.config(text=race_day.get_date())
...