无法从 tkinter window 中的 DateEntry 小部件获取值。 - 对象没有属性 'get_date'
Cannot get value from DateEntry widget in tkinter window. - object has no attribute 'get_date'
我的问题是我想获取在 ttk.DateEntry 小部件中选择的日期值。
根据此文档,您需要使用 get_date() Docs
可能是我误解了它的用法,但我得到了以下错误
AttributeError: 'DateEntry' object has no attribute 'get_date'
我确实使用这个库来设计样式 ttkboostrap
这是我的代码示例:
import tkinter as tk
import tkinter
import ttkbootstrap as ttk
##setup the window
pwin = ttk.Window(themename="cyborg")
pwin.title('test')
##function to get the date
def seedate():
print(cal.get_date())
##this is he DateEntry widget
cal = ttk.DateEntry(pwin,bootstyle="info")
cal.place(x=10, y=80)
#button to get the selected date
btnpt = ttk.Button(pwin, text="Save Schedule", bootstyle="light-outline", command=seedate)
btnpt.place(x=10, y=140)
pwin.mainloop()
文档 link 是关于 tkcalendar.DateEntry
的,但是您的代码使用 ttkbootstrap
模块中的 DateEntry
而不是 tkcalendar
模块。
要从 ttkbootstrap.DateEntry
获取日期,您需要使用 .get()
:
从内部 Entry
小部件获取内容
def seedate():
print(cal.entry.get())
我的问题是我想获取在 ttk.DateEntry 小部件中选择的日期值。 根据此文档,您需要使用 get_date() Docs
可能是我误解了它的用法,但我得到了以下错误
AttributeError: 'DateEntry' object has no attribute 'get_date'
我确实使用这个库来设计样式 ttkboostrap
这是我的代码示例:
import tkinter as tk
import tkinter
import ttkbootstrap as ttk
##setup the window
pwin = ttk.Window(themename="cyborg")
pwin.title('test')
##function to get the date
def seedate():
print(cal.get_date())
##this is he DateEntry widget
cal = ttk.DateEntry(pwin,bootstyle="info")
cal.place(x=10, y=80)
#button to get the selected date
btnpt = ttk.Button(pwin, text="Save Schedule", bootstyle="light-outline", command=seedate)
btnpt.place(x=10, y=140)
pwin.mainloop()
文档 link 是关于 tkcalendar.DateEntry
的,但是您的代码使用 ttkbootstrap
模块中的 DateEntry
而不是 tkcalendar
模块。
要从 ttkbootstrap.DateEntry
获取日期,您需要使用 .get()
:
Entry
小部件获取内容
def seedate():
print(cal.entry.get())