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()