首页 > 解决方案 > 在 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)

上面的时间和日期会有一个下拉列表供用户选择。

标签: pythonpython-3.xtkinter

解决方案


推荐阅读