python - 在 add_command、菜单按钮中包含滚动条
问题描述
我正在尝试添加一个带有滚动条的下拉列表以进行时间选择。例如,在 Hour 下,它将显示 0 到 24(24 小时格式),在 Minute 下,它将显示 0 到 59。
目前,我下面的代码超过了窗口大小,我希望我可以在旁边有一个滚动条,这样数字可以显示到 6 或其他东西,用户必须向下滚动才能选择它是否为 20,等等。
popup = Tk()
popup.geometry("400x400")
var = StringVar(popup)
var.set("Hour")
menubutton = Menubutton(popup, textvariable=var, indicatoron=True, borderwidth=1, relief="raised", width=15)
menubutton.place(x=100, y=100)
sub_menu = Menu(menubutton, tearoff=False)
menubutton.configure(menu=sub_menu)
for x in range(0, 25):
sub_menu.add_command(label=x)
#return userInput
popup.mainloop()
此外,除了连续添加不同部分的菜单按钮外,是否有更短的方法供用户选择时间和日期。
Day (0 to 31) Month (Jan to Dec) Year (Current year +/-2)
Hour (0 to 24) Minute (0 to 59)
上面的时间和日期会有一个下拉列表供用户选择。
解决方案
推荐阅读
- c# - 来自 URL 的 XML - 根级别的数据无效。第 1 行,位置 1 为什么它适用于一个 URL 而不是另一个?
- javascript - 如何使用 Yarn 在集群模式下使用 pm2 启动 next.js 应用程序?
- javascript - JavaScript 按数组的所有值过滤
- android-studio - android崩溃错误:java.lang.IllegalStateException
- amazon-web-services - 关于 aws athena 中伯努利样本大小的问题
- java - ExecutorService 不起作用,但单独创建线程起作用
- sql-server - 是否可以通过 Amazon RDS SQL Server 表上的触发器命中终端节点?
- typescript - 如何拥有基于不同返回类型的输入对象?
- c# - 如何跟踪 EF Core 中的身份更改?
- javascript - React useImperativeHandle 和 forwardRef 被设置,引用似乎没有更新