以下是一个带菜单的窗口设计示例:

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

设计带菜单窗口要求在例子2水果菜单的基础上再添加菜单植物菜单含有鲜花、绿草、蔬菜三个一级菜单蔬菜又包括黄瓜、茄子二级菜单且要求菜单带图标。类似QQ群发的图片效果。要求有运行截图界面。

原文地址: https://www.cveoy.top/t/topic/hMkN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录