tkinter menu方法的菜单如何设置为左侧显示图片,右侧为文字
时间: 2024-03-11 15:49:02 浏览: 17
在Tkinter中,可以使用菜单项的`image`和`compound`选项来设置菜单项左侧的图片和右侧的文字。以下是一个示例代码:
```python
from tkinter import *
root = Tk()
menubar = Menu(root)
root.config(menu=menubar)
file_menu = Menu(menubar, tearoff=False)
file_menu.add_command(label="New", image=photo1, compound=LEFT)
file_menu.add_command(label="Open", image=photo2, compound=LEFT)
file_menu.add_command(label="Save", image=photo3, compound=LEFT)
file_menu.add_separator()
file_menu.add_command(label="Exit", command=root.quit, image=photo4, compound=LEFT)
menubar.add_cascade(label="File", menu=file_menu)
root.mainloop()
```
在上面的代码中,我们创建了一个名为`menubar`的菜单栏,并将其配置为主窗口的菜单栏。然后,我们创建了一个名为`file_menu`的菜单,并使用`add_command`方法向其添加了四个菜单项。对于每个菜单项,我们使用`image`选项来设置左侧的图片,使用`compound`选项将图片和文字组合在一起,使得图片在左侧,文字在右侧。最后,我们使用`add_cascade`方法将`file_menu`添加到`menubar`中。
需要注意的是,我们需要在代码中定义`photo1`、`photo2`、`photo3`和`photo4`这些图片变量,并将它们分别设置为需要显示的图像。