gpt4 book ai didi

python - 是否有可能在 python 的 tkinter 菜单栏中有图标

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:31 24 4
gpt4 key购买 nike

我得到的:

Icons not displayed in menu

我的代码:

self.menu_bar = tk.Menu(self)
...
self.read_menu = tk.Menu(self.menu_bar, tearoff=False)
self.menu_bar.add_cascade(label='Read', underline=0, state=tk.DISABLED, menu=self.read_menu)
self.read_menu.add_command(label='First Page', underline=0, image=self.read_first_image, compound=tk.LEFT,
command=self.menu_read_first, accelerator='Home', state=tk.DISABLED)
self.read_menu.add_command(label='Last Page', underline=1, image=self.read_last_image, compound=tk.LEFT,
command=self.menu_read_last, accelerator='End')
self.read_menu.add_command(label='Next Page', underline=0, image=self.read_next_image, compound=tk.LEFT,
command=self.menu_read_next, accelerator='PgDn')
self.read_menu.add_command(label='Previous Page', underline=0, image=self.read_previous_image, compound=tk.LEFT,
command=self.menu_read_previous, accelerator='PgUp', state=tk.DISABLED)
...
self.menu_bar.add_separator()
self.menu_bar.add_command(command=self.menu_read_first, image=self.read_first_image, state=tk.DISABLED)
self.menu_bar.add_command(command=self.menu_read_previous, image=self.read_previous_image, state=tk.DISABLED)
self.menu_bar.add_command(command=self.menu_read_next, image=self.read_next_image)
self.menu_bar.add_command(command=self.menu_read_last, image=self.read_last_image)

可以看到,分隔符和Icons并没有显示在topmenu中,但是在submenu中很好的显示了:-(

我做错了什么还是根本不可能?

最佳答案

如果你在 Windows 上,就不可能做你想做的事。 Tkinter 不允许您向菜单栏添加图标。我认为这与底层 tk 库使用的 Windows API 的限制有关。

注意:菜单栏是为菜单而不是命令设计的。将命令放在菜单栏上可能会让您的用户感到沮丧,因为他们会期望单击某个项目会显示一个菜单。

关于python - 是否有可能在 python 的 tkinter 菜单栏中有图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38567830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com