1
我有thisttk
日历和我的程序是为了在日历小部件中的日期被按下时更新字段。TTKCalendar选择返回Python
这里是start_date
和end_date
领域:
start_date = StringVar()
start_date = ttk.Entry(f2, width=15, textvariable=start_date)
start_date.grid(column=2, row=1, sticky=E)
ttk.Label(f2, text="Start date:", width=10).grid(column=1, row=1, sticky=E)
end_date = StringVar()
end_date = ttk.Entry(f2, width=15, textvariable=end_date)
end_date.grid(column=2, row=2, sticky=E)
ttk.Label(f2, text="End date:", width=10).grid(column=1, row=2, sticky=E)
下面是按钮触发功能:
def callbackCal():
root2=Toplevel(f2)
ttkcal = ttkcalendar.Calendar(root2,firstweekday=calendar.SUNDAY)
ttkcal.pack(expand=1, fill='both')
root2.update()
root2.minsize(root2.winfo_reqwidth(), root2.winfo_reqheight())
这里的按钮代码:
b=ttk.Button(f2, width=4, text="Cal", command=callbackCal).grid(column=3,row=1, sticky=W)
感谢NorthCat's的帮助,我能够远远得到这个。我知道ttk日历的方法_pressed(),_show_selection()和selection()。但我不知道如何使用它们来显示点击时的选定日期。而且,一旦完成,关闭日历小部件。
非常感谢!并为这些新手问题感到抱歉。