python - 使用组合框的 Python Tkinter 日期选择器
问题描述
由于无法安装 tkcalendar,因此我一直在尝试仅使用组合框制作日期选择器。我的问题是如果我选择一个月的某个 cb,如何更改一天的值组合框。例如,四月不应该有“31”日或二月不应该有“30”日。
这是我到目前为止所做的:
from tkinter import *
from tkinter import ttk
root = Tk()
root.geometry("200x150")
root.resizable(False,False)
frame = Frame(root)
frame.pack()
vlist = ["January up to December"]
vlist2 = ["1 up to 31"]
vlist3 = ["2015 up to 2040"]
vlist4 = ["1 up to 30"]
Combo = ttk.Combobox(frame, values = vlist, state='readonly')
Combo.set("Pick a month")
Combo.pack(padx = 5, pady = 5)
Combo2 = ttk.Combobox(frame, values = vlist2, state='readonly')
Combo2.set("Pick a day")
Combo2.pack(padx = 5, pady = 5)
Combo3 = ttk.Combobox(frame, values = vlist3, state='readonly')
Combo3.set("Pick a year")
Combo3.pack(padx = 5, pady = 5)
def retrieve():
if Combo.get() == "April":
Combo2["values"] = (vlist4)
else:
Combo2["values"] = (vlist2)
print(Combo.get(), Combo2.get(), Combo3.get())
Button = Button(frame, text = "Submit", command = retrieve)
Button.pack(padx = 5, pady = 5)
root.mainloop()
我只用了四月。我以后可能会添加更多。另外,我会缩短 vlist 的值以避免这里出现长代码。
我希望你们能帮助我:)
解决方案
推荐阅读
- c# - 当我关闭并重新打开窗口时,WPF数据网格有时不显示数据
- apache-kafka - kafka 连接异常,复制因子:3 大于可用代理:1
- react-native - Native Base Tabs内容透明背景
- javascript - JS计算器项目帮助需要将几个操作串在一起并得到正确的答案
- java - 适配器和 RecyclerView 的问题
- godot - 如何使godot无限背景滚动
- python - openpyxl 数据框过滤
- scala - 字符串到时间戳 Pyspark / Spark
- python - 如何将字符串解析为毫秒?
- linux - 意外标记“fi”附近的语法错误 - Linux