python - tkcalendar TclError:未知选项“-17/06/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()
解决方案
我无法重现,因为我没有安装此模块,但似乎很清楚:
date_label.config
期待一个选项。您正在传递'17/06/2020'
的选项未被识别为有效选项:-17/06/2020
. 因此,破折号表示一个选项,而不是一个减号;-) 我认为当您为选项指定关键字名称时,问题就解决了,如下所示:
date_label.config(text=race_day.get_date())
推荐阅读
- url - Prestashop 重定向不准确的 url
- elasticsearch - Elasticsearch 高级别的客户端,Kubernetes 中的连接重置错误
- java - 将百分比数据mysql显示到textview android studio中
- sql - 避免 IIF 语句中的重复
- java - Java Collections.Sort 比较方法违反了它的一般约定
- php - PHP 正则表达式以字母或数字开头和结尾
- reactjs - 如何在 React Native 中将单个项目显示为网格?
- django - 我想在通过post方法调用后在新模型中插入数据,当ai通过模板调用它时该怎么做?
- android - android:kotlin:DatePickerDialog 设置 minDate 和 maxDate
- r - 创建唯一的记录数据框,其中每个申请人的多个记录都存在