Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Tkinter-菜单图标不';不显示_Python_Python 3.x_Tkinter_Menu - Fatal编程技术网

Python Tkinter-菜单图标不';不显示

Python Tkinter-菜单图标不';不显示,python,python-3.x,tkinter,menu,Python,Python 3.x,Tkinter,Menu,我正在用tkinter创建菜单,但图标不显示。 你能帮我吗 mb=Menu(w) w.config(menu=mb) fm=Menu(mb,tearoff=0) om=Menu(mb,tearoff=0) hm=Menu(mb,tearoff=0) mb.add_cascade(label=_("File"),menu=fm) fm.add_command(label=_("Esci"), image=PhotoImage(r"icons\exit.png"), c

我正在用tkinter创建菜单,但图标不显示。 你能帮我吗

mb=Menu(w)
w.config(menu=mb)
fm=Menu(mb,tearoff=0)
om=Menu(mb,tearoff=0)
hm=Menu(mb,tearoff=0)
mb.add_cascade(label=_("File"),menu=fm)
fm.add_command(label=_("Esci"), image=PhotoImage(r"icons\exit.png"),
               compound="left",command=w.destroy)
fm.iconPhotoImage = PhotoImage(r"icons\exit.png")
mb.add_cascade(label=_("Opzioni"),menu=om)
om.add_command(label=_("Impostazioni"), image=PhotoImage(r"icons\settings.png"),
               compound="left", command=settings.creaFinestra)
om.add_command(label=_("Cambia lingua"), image=PhotoImage(r"icons\language.png"),
               compound="left", command=settings.cambiaLingua)
mb.add_cascade(label=_("Aiuto"), menu=hm)
hm.add_command(label=_("Guida"), image=PhotoImage(r"icons\help1.png"),
               compound="left",
               command= lambda: webbrowser.open("https://github.com/maicol07/school_life_diary_pc/wiki"))
hm.add_command(label=_("Informazioni"), image=PhotoImage(r"icons\help.png"),
               compound="left",command=info)
如前所述,对于此类图像格式,您需要使用将其转换为Tkinter兼容图像对象的库:

然后将其连接到您的小部件:

fm.add_command(label=_("Esci"), image=photo, ...)

您需要对使用的每个.png图像重复此过程。

能否尝试在主窗口小部件中显示其中一个图像?只需在代码中添加标签(w,image=PhotoImage(r“icons\settings.png”)).pack()。如果它没有出现,那么问题就在于图像创建本身。但是我使用带有PhotoImage功能的图像以及其他小部件。。。请注意,我使用的是当前版本的tkinter中支持的Python3.6.2png.true,我不知道OP使用的是哪个版本,但由于他没有显示它们,我想他的版本并不是那么新@Sierra Mountaintechi刚刚注意到OP评论说他正在使用3.6.2,并认为我会在同一屏幕上显示与OPs问题相关的信息,因为我有另一张png图像。在另一个文件中,我添加了三个按钮,每个按钮都有一个图像。问题是这些图像不显示。。。现在我将与您分享完整的代码
fm.add_command(label=_("Esci"), image=photo, ...)