无法从 tkinter 窗口中的 DateEntry 小部件获取值。- 对象没有属性“get_date”

Tom*_*mmy 1 tkinter python-3.x ttkwidgets

我的问题是我想获取在 ttk.DateEntry 小部件中选择的日期的值。根据此文档,您需要使用 get_date()文档

可能是我误解了它的用法,但我收到以下错误

AttributeError:“DateEntry”对象没有属性“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()
Run Code Online (Sandbox Code Playgroud)

acw*_*668 5

文档链接是关于tkcalendar.DateEntry,但是您的代码使用DateEntryfrom ttkbootstrapmodule 而不是tkcalendarmodule.

要获取日期,您需要使用以下方法ttkbootstrap.DateEntry从内部小部件获取内容:Entry.get()

def seedate():
    print(cal.entry.get())
Run Code Online (Sandbox Code Playgroud)