Tkinter:如何处理包含许多项目的菜单?

时间:2020-06-18 06:04:06

标签: python python-3.x tkinter tkinter-menu

如果我的菜单上有太多项目无法容纳在屏幕上,那么如何获得菜单底部带有向下箭头的“更多”按钮之一?支持吗?

2 个答案:

答案 0 :(得分:-1)

只需将滚动条添加到该小部件

from Tkinter import *
master = Tk()
scrollbar = Scrollbar(master)
scrollbar.pack(side=RIGHT, fill=Y)
listbox = Listbox(master, yscrollcommand=scrollbar.set)
for i in range(1000):
    listbox.insert(END, str(i))
listbox.pack(side=LEFT, fill=BOTH)
scrollbar.config(command=listbox.yview)
mainloop()

添加菜单代码。.这是Yscroll列表框的代码

答案 1 :(得分:-1)

我通过级联菜单解决了我的问题。我已经有一些,但是我不想在这些特定的菜单项上使用更多的东西,但是仔细检查后,我认为这样会更好。

对于级联菜单不是实际选择的情况,我仍然对其他解决方案感兴趣(例如,如果屏幕太窄而无法级联那么远)。因此,我不打算很快将其标记为已接受的答案(即使在大多数情况下,这可能是最好的解决方案)。