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 有关小部件的更多信息
希望它消除了你的疑虑,如果你有错误,请告诉我
干杯
我正在使用 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 有关小部件的更多信息
希望它消除了你的疑虑,如果你有错误,请告诉我
干杯