我能得到什麼:是否有可能有圖標Tkinter的菜單欄在python
我的代碼:
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)
正如你所看到的,隔膜和圖標不顯示在topmenu中,但很好地顯示在子菜單中:-(
Im我做錯了什麼或它是不可能的?
該問題詢問將圖像添加到子菜單而不是子菜單名稱。這就是說,我同意你的意見 - 這是不可能的。而且,是的,他還向子菜單名稱添加了錯誤的命令。 –
但更有趣的是菜單對象的'add_cascade'方法有一個選項['image'](http://effbot.org/tkinterbook/menu.htm#Tkinter.Menu.add-method),但它不顯示任何圖像,它只顯示一個字符串「(Image)」。 –
@ParvizKarimli:問題是關於把圖標放在topmenu中:「。查看屏幕截圖並注意菜單欄中的「{image}」而不是實際的圖像。這就是被問到的問題,這就是我的答案所要解決的問題。只有在下拉菜單中才能在實際菜單欄中顯示命令或圖像。 –