如何解决非常简单在菜单中获取下一个元素?
我正在尝试编写一个非常简单的脚本。如您所见,我是Python的入门者。 我创建了一个包含3个选项的Tkinter选项菜单。 当我按下“ n”键时,我希望菜单设置在下一个选项上。 所以默认值是“香蕉”,当我按“ n”一次时,它必须是“苹果”,然后是“可可”,然后是“香蕉”,等等。 一切正常,只是我不知道该怎么写才能获得下一个选项。
fruitmenu = tk.OptionMenu(root,fruit,"banana","apple","coco")
fruit.set("banana") # default value
while True:
root.update()
if keyboard.is_pressed('n'):
print('Next Fruit')
???
谢谢。
解决方法
首先,keyboard.is_pressed('n')
是root.bind('n',func)
。其次,要选择菜单中的下一个选项,可以将这些选项保存在列表或其他容器中,然后检查您所在的位置并转到下一个。将该逻辑放入回调函数中。
fruits = '0123456789ABCDEF' # or a list ['0','1'...] etc.
fruitmenu = tk.OptionMenu(root,fruit,*fruits)
def func(event=None):
fruit.set(fruits[(fruits.index(fruit.get())+1)%len(fruits)])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。