Python实现GUI界面随机菜单

Python实现GUI界面随机菜单

请效果图

使用图形用户界面(GUI)库,这里用的是Tkinter,创建一个简单的窗口,当按钮被点击时,button_click函数被调用,并在标签上显示结果。

# 导包
import random
import tkinter as tk
from tkinter import CENTER

# 主食按钮响应
def button_click():
    result1 = Staple_Food()
    label1.config(text=result1)

# 菜品按钮响应
def button_click2():
    result2 = menu_Food()
    label2.config(text=result2)

# 汤类按钮响应
def button_click3():
    result3 = soup_Food()
    label3.config(text=result3)

# 一键按钮响应
def button_click4():
    result4 = Staple_Food() + menu_Food() + soup_Food()
    label4.config(text=result4)


# 创建主窗口
window = tk.Tk()
window.title('小袁的专属菜单')
window.geometry('370x250+600+250')

# 创建标签
label1 = tk.Label(window, text="主食吃啥?", width=30, height=2)
label1.pack()
label2 = tk.Label(window, text="炒什么菜?", width=30, height=2)
label2.pack()
label3 = tk.Label(window, text="喝啥汤呢?", width=30, height=2)
label3.pack()
label4 = tk.Label(window, text="  ", width=50, height=2)
label4.pack()

# 创建按钮
button = tk.Button(window, text="主食", command=button_click, width=8, height=1)
button.place(relx=0.25, rely=0.7, anchor=CENTER)

button = tk.Button(window, text="炒菜", command=button_click2, width=8, height=1)
button.place(relx=0.5, rely=0.7, anchor=CENTER)

button = tk.Button(window, text="饮汤", command=button_click3, width=8, height=1)
button.place(relx=0.75, rely=0.7, anchor=CENTER)

button = tk.Button(window, text="一键选择", command=button_click4, width=8, height=1)
button.place(relx=0.5, rely=0.9, anchor=CENTER)

# 主食选择
def Staple_Food():
    food_staple_List = ['葱油拌面', '煮面', '炒面', '干面', '捞面', '白米饭', '焖饭', '煮粉丝', '葱油粉丝',
                        '煮河粉', '干河粉', '饺子']

    newStaple = random.sample(food_staple_List, 1)
    return "主食吃:", *newStaple, ","

# 菜品选择
def menu_Food():
    food_menu = ['红烧肉', '红烧排骨', '可乐鸡翅', '糖醋排骨', '水煮鱼', '红烧鱼', '凉拌黑木耳', '鱼香肉丝',
                 '水煮肉片', '凉拌木耳', '口水鸡', '回锅肉', '红烧猪蹄', '皮蛋瘦肉粥', '酸菜鱼', '咖喱牛肉',
                 '西红柿炒鸡蛋', '麻辣烫', '红烧茄子', '蛋炒饭', '酸辣土豆丝', '鱼香茄子', '煎蛋', '啤酒鸭',
                 '麻婆豆腐', '宫保鸡丁', '手撕包菜', '锅包肉', '粉蒸肉', '麻辣香锅', '红烧牛肉', '牛肉炖土豆',
                 '干煸豆角', '炖排骨', '木须肉', '香辣虾', '小鸡炖蘑菇', '糖醋里脊', '梅菜扣肉', '红烧鸡翅', '烤鱼',
                 '毛血旺', '西红柿炖牛腩', '椒盐虾', '咖喱鸡', '寿司', '牛肉面', '饺子', '蒜蓉西兰花', '苦瓜炒肉片',
                 '白菜炖豆腐', '上校鸡块', '红烧鸡爪', '白灼芥兰', '盐焗鸡', '青椒土豆丝', '蛋炒饭', '奥尔良烤翅',
                 '上汤娃娃菜', '炒鱿鱼', '小炒肉', '白灼菜心', '咖喱牛腩', '韭菜炒鱿鱼', '青椒炒鸡蛋', '鲫鱼豆腐汤', ]
    newFood = random.sample(food_menu, 1)
    return "炒菜吃:", *newFood, ","

# 汤类选择
def soup_Food():
    food_soup = ['鸡汤', '乌鸡汤', '冰糖冻雪梨', '银耳汤', '红萝卜玉米排骨汤']
    newFood = random.sample(food_soup, 1)
    return "汤就喝:", *newFood


# 运行主循环
window.mainloop()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值