python - 如何在 tkinter 中创建日期选择器?

标签 python tkinter

tkinter 应用程序是否有任何标准方式允许用户选择日期?

最佳答案

如果有人仍然需要这个 - 这是一个使用 tkcalendar 包创建日历和 DateEntry 小部件的简单代码。

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()

关于python - 如何在 tkinter 中创建日期选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4443786/

相关文章:

python - Selenium 中的 Invalid XPath expression 错误(具有有效的 XPath 表达式)

python - 刷新 Tkinter 中的窗口

Python tkinter,使两个文本小部件的滚动同步

python - 在 tkinter Canvas 上的两点之间绘制圆弧

python - 如何将 linecache 与 unicode 一起使用?

python - 如何获得 numpy 数组的最大二维切片?

python - 在Django1.11表单中,我该如何处理url?

Python:这会给我留下一个干净的环境吗?

python - 如何将 Enter 键绑定(bind)到我的 tkinter 窗口

python - Tkinter OptionMenu 参数