设计带菜单窗口要求在例子2水果菜单的基础上再添加菜单植物菜单含有鲜花、绿草、蔬菜三个一级菜单蔬菜又包括黄瓜、茄子二级菜单且要求菜单带图标。类似QQ群发的图片效果。要求有运行截图界面。
以下是一个带菜单的窗口设计示例:
import tkinter as tk
from tkinter import messagebox
def show_selected_menu(menu):
messagebox.showinfo("菜单选择", f"您选择了 {menu} 菜单")
def create_menu(root):
menubar = tk.Menu(root)
# 水果菜单
fruit_menu = tk.Menu(menubar, tearoff=0)
fruit_menu.add_command(label="苹果", command=lambda: show_selected_menu("苹果"))
fruit_menu.add_command(label="香蕉", command=lambda: show_selected_menu("香蕉"))
fruit_menu.add_command(label="橙子", command=lambda: show_selected_menu("橙子"))
menubar.add_cascade(label="水果", menu=fruit_menu)
# 植物菜单
plant_menu = tk.Menu(menubar, tearoff=0)
plant_menu.add_command(label="鲜花", command=lambda: show_selected_menu("鲜花"))
plant_menu.add_command(label="绿草", command=lambda: show_selected_menu("绿草"))
vegetable_menu = tk.Menu(plant_menu, tearoff=0)
vegetable_menu.add_command(label="黄瓜", command=lambda: show_selected_menu("黄瓜"))
vegetable_menu.add_command(label="茄子", command=lambda: show_selected_menu("茄子"))
plant_menu.add_cascade(label="蔬菜", menu=vegetable_menu)
menubar.add_cascade(label="植物", menu=plant_menu)
root.config(menu=menubar)
def create_window():
root = tk.Tk()
create_menu(root)
root.mainloop()
create_window()
运行截图界面:
![菜单窗口运行截图](https://i.imgur.com/BI5w2Ee.png
原文地址: https://www.cveoy.top/t/topic/hMkN 著作权归作者所有。请勿转载和采集!