How do I create a date picker in tkinter?

前端 未结 7 1406
借酒劲吻你
借酒劲吻你 2020-11-28 09:45

Is there any standard way tkinter apps allow the user to choose a date?

7条回答
  •  南方客
    南方客 (楼主)
    2020-11-28 10:26

    In case anyone still needs this - here's a simple code to create a Calendar and DateEntry widget using tkcalendar package.

    pip install tkcalendar (for installing the package)

    try:
        import tkinter as tk
        from tkinter import ttk
    except ImportError:
        import Tkinter as tk
        import ttk
    
    from tkcalendar import Calendar, DateEntry
    
    def example1():
        def print_sel():
            print(cal.selection_get())
    
        top = tk.Toplevel(root)
    
        cal = Calendar(top,
                       font="Arial 14", selectmode='day',
                       cursor="hand1", year=2018, month=2, day=5)
        cal.pack(fill="both", expand=True)
        ttk.Button(top, text="ok", command=print_sel).pack()
    
    def example2():
        top = tk.Toplevel(root)
    
        ttk.Label(top, text='Choose date').pack(padx=10, pady=10)
    
        cal = DateEntry(top, width=12, background='darkblue',
                        foreground='white', borderwidth=2)
        cal.pack(padx=10, pady=10)
    
    root = tk.Tk()
    s = ttk.Style(root)
    s.theme_use('clam')
    
    ttk.Button(root, text='Calendar', command=example1).pack(padx=10, pady=10)
    ttk.Button(root, text='DateEntry', command=example2).pack(padx=10, pady=10)
    
    root.mainloop()
    

提交回复
热议问题