python 弹窗让用户选择起止时间的小程序
时间: 2024-10-04 15:02:17 浏览: 32
Python祝福的简单代码 python新年快乐祝福.docx
Python中,你可以使用Tkinter库来创建图形用户界面,包括弹窗让用户输入起始时间和结束时间。这里是一个简单的例子,展示如何使用`ttk`模块中的`Combobox`来作为年月日的选择器,并使用`Button`触发事件:
```python
import tkinter as tk
from tkinter import ttk
def choose_dates():
start_date = start_year.get() + '-' + start_month.get() + '-' + start_day.get()
end_date = end_year.get() + '-' + end_month.get() + '-' + end_day.get()
print(f"Start date: {start_date}")
print(f"End date: {end_date}")
root = tk.Tk()
root.title("Choose Date Range")
# 创建年、月、日的下拉框
start_year = ttk.Combobox(root, values=range(2000, 2050))
start_month = ttk.Combobox(root, values=list(range(1, 13)))
start_day = ttk.Combobox(root, values=list(range(1, 32)))
end_year = ttk.Combobox(root, values=range(2000, 2050))
end_month = ttk.Combobox(root, values=list(range(1, 13)))
end_day = ttk.Combobox(root, values=list(range(1, 32)))
# 设置默认值
start_year.current(0)
start_month.current(0)
start_day.current(0)
end_year.current(0)
end_month.current(0)
end_day.current(0)
# 绑定按钮点击事件
choose_button = tk.Button(root, text="Choose", command=choose_dates)
choose_button.pack()
# 下拉框布局
for widget in [start_year, start_month, start_day, end_year, end_month, end_day]:
widget.pack(side=tk.LEFT, padx=10)
root.mainloop()
```
当你运行这个小程序,会看到五个组合框供用户选择日期。点击“Choose”按钮后,会打印所选的开始和结束日期。
阅读全文