python界面去点单详细
时间: 2023-08-11 17:18:57 浏览: 44
Python 界面去点单通常需要使用 GUI 库,例如 Tkinter、PyQt、wxPython 等。这里以 Tkinter 为例,给出一个简单的点餐程序界面示例:
```python
import tkinter as tk
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.master.title("点餐程序")
self.grid()
self.create_widgets()
def create_widgets(self):
self.title = tk.Label(self, text="欢迎来到餐厅!", font=('Arial', 24), pady=10)
self.title.grid(columnspan=3)
self.menu = tk.Listbox(self, height=5, width=30)
self.menu.grid(row=1, column=0, columnspan=3)
self.menu.insert(tk.END, "1. 牛肉面")
self.menu.insert(tk.END, "2. 炸鸡腿")
self.menu.insert(tk.END, "3. 炒饭")
self.menu.insert(tk.END, "4. 红烧排骨")
self.menu.insert(tk.END, "5. 炒时蔬")
self.menu.insert(tk.END, "6. 煎饺")
self.menu.insert(tk.END, "7. 烤鱼")
self.menu.insert(tk.END, "8. 豆腐脑")
self.menu.insert(tk.END, "9. 水饺")
self.menu.insert(tk.END, "10. 小笼包")
self.order = tk.Listbox(self, height=5, width=30)
self.order.grid(row=1, column=3, columnspan=3)
self.order_label = tk.Label(self, text="您已点的菜品:")
self.order_label.grid(row=2, column=3, sticky=tk.W)
self.add_button = tk.Button(self, text="添加", command=self.add_order)
self.add_button.grid(row=3, column=1)
self.remove_button = tk.Button(self, text="删除", command=self.remove_order)
self.remove_button.grid(row=3, column=3)
self.submit_button = tk.Button(self, text="提交", command=self.submit_order)
self.submit_button.grid(row=3, column=5)
def add_order(self):
selection = self.menu.curselection()
if selection:
item = self.menu.get(selection[0])
self.order.insert(tk.END, item)
def remove_order(self):
selection = self.order.curselection()
if selection:
self.order.delete(selection)
def submit_order(self):
order_list = [self.order.get(i) for i in range(self.order.size())]
self.order.delete(0, tk.END)
self.order_label.config(text="您已点的菜品:" + "\n".join(order_list))
if __name__ == '__main__':
root = tk.Tk()
app = Application(master=root)
app.mainloop()
```
这个代码示例中,我们使用了 Tkinter 库来创建 GUI 界面。我们使用了 `Listbox` 组件来显示菜单和点餐清单,使用 `Button` 组件来添加、删除和提交点餐。在 `add_order()` 方法中,我们通过获取当前选中的菜品来添加到点餐清单中。在 `remove_order()` 方法中,我们通过获取当前选中的点餐项来删除。在 `submit_order()` 方法中,我们获取所有点餐项,清空点餐清单并显示点餐项。这个示例程序只是一个简单的点餐界面,可以根据需求进行修改和扩展。