提供一个python图形界面化自助点餐系统代码
时间: 2023-11-12 09:15:52 浏览: 106
使用Python语言设计一个餐厅点单系统
以下是一个简单的 Python 图形界面自助点餐系统的代码示例:
```python
from tkinter import *
class Application(Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
self.menu = Menu(self.master)
self.master.config(menu=self.menu)
self.file_menu = Menu(self.menu)
self.file_menu.add_command(label="Exit", command=self.quit)
self.menu.add_cascade(label="File", menu=self.file_menu)
self.foods = []
self.foods.append(("Hamburger", 8.99))
self.foods.append(("Pizza", 10.99))
self.foods.append(("Taco", 6.99))
self.labels = []
self.var = []
for i in range(len(self.foods)):
self.var.append(IntVar())
self.labels.append(Label(self, text=self.foods[i][0]))
self.labels[i].grid(row=i, column=0)
Checkbutton(self, variable=self.var[i]).grid(row=i, column=1)
self.total_label = Label(self, text="Total: 0.00")
self.total_label.grid(row=len(self.foods), column=0)
Button(self, text="Order", command=self.order).grid(row=len(self.foods), column=1)
def order(self):
total = 0
for i in range(len(self.foods)):
if self.var[i].get() == 1:
total += self.foods[i][1]
self.total_label.config(text="Total: {:.2f}".format(total))
root = Tk()
app = Application(master=root)
app.mainloop()
```
该程序使用了 Tkinter 库来创建图形界面。它创建了一个菜单栏和一个可以选择食物的复选框列表。当用户单击“Order”按钮时,它会计算所选食物的总价,并在屏幕上显示。
阅读全文