Tkinter 日期选择器

Tkinter Date Picker

我正在使用 Tkinter 开发一个程序。我想为 select 开始日期和结束日期创建 GUI,并基于此创建图表。截至目前,我只有一个使用此代码的简单图表。附件是我的 csv 文件,我想为其创建一个从开始日期到结束的图表 date.For 例如,我想创建从 8 月 13 日到 8 月 15 日的图表。 非常感谢任何帮助。

enter image description here

import pandas
import matplotlib.pyplot as plt
from tkinter import *
from tkcalendar import *

PATH_CSV_FILE = f"Daily Sales\daywisesale.csv"

data = pandas.read_csv(PATH_CSV_FILE)
plt.plot(data["Date"], data["Price"],color='red',marker='o',linestyle='--')


plt.xlabel("Date of Sale",fontsize=12)
plt.ylabel("Daily Sale Price",fontsize=14)
plt.title("Daily Sales Report Graph")
plt.grid(True,color='b')
plt.xticks(rotation=20)
plt.show()

首先你必须安装 tkcalendar 通过这样说,在你的终端:

pip install tkcalendar

这是 tkcalendars 上的一个简单示例 DateEntry:

from tkinter import *
from tkinter import ttk
from tkcalendar import DateEntry

root = Tk()

e7 = DateEntry(root, values="Text", year=2020, state="readonly", date_pattern="yyyy-mm-dd")
e7.grid(row=1, column=1, padx=20, pady=5, sticky=W)

root.mainloop()

你也可以使用 tkcalendars Calendar:

from tkcalendar import Calendar

e7 = Calendar(root, values="Text", year=2020, state="readonly", date_pattern="yyyy-mm-dd")
e7.grid(row=1, column=1, padx=20, pady=5, sticky=W)

对于您的情况,您可以使用任何这些小部件中的两个来获取 (e7.selection_get()) 开始日期和结束日期,然后使用它。

这里是 documentation 有关小部件的更多信息

希望它消除了你的疑虑,如果你有错误,请告诉我

干杯