python使用tkinter 实现商品增删改查
时间: 2023-07-20 21:34:37 浏览: 106
PYTHON图形化界面实现数据(包括图片)增删改查.txt
好的,下面是一个简单的示例代码,实现了使用tkinter界面进行商品的增删改查操作:
```python
from tkinter import *
import tkinter.messagebox as messagebox
class GoodsManagement:
def __init__(self, master):
self.master = master
self.master.title("商品管理系统")
self.master.geometry("500x300")
# 商品名称
self.label_name = Label(self.master, text="商品名称:")
self.label_name.grid(row=0, column=0)
self.entry_name = Entry(self.master)
self.entry_name.grid(row=0, column=1)
# 商品价格
self.label_price = Label(self.master, text="商品价格:")
self.label_price.grid(row=1, column=0)
self.entry_price = Entry(self.master)
self.entry_price.grid(row=1, column=1)
# 商品库存
self.label_stock = Label(self.master, text="商品库存:")
self.label_stock.grid(row=2, column=0)
self.entry_stock = Entry(self.master)
self.entry_stock.grid(row=2, column=1)
# 操作按钮
self.btn_add = Button(self.master, text="添加商品", command=self.add_goods)
self.btn_add.grid(row=3, column=0)
self.btn_modify = Button(self.master, text="修改商品", command=self.modify_goods)
self.btn_modify.grid(row=3, column=1)
self.btn_delete = Button(self.master, text="删除商品", command=self.delete_goods)
self.btn_delete.grid(row=3, column=2)
self.btn_search = Button(self.master, text="查询商品", command=self.search_goods)
self.btn_search.grid(row=3, column=3)
# 添加商品
def add_goods(self):
name = self.entry_name.get().strip()
price = self.entry_price.get().strip()
stock = self.entry_stock.get().strip()
if name and price and stock:
# 在这里实现添加商品的代码
messagebox.showinfo("提示", "添加商品成功")
else:
messagebox.showwarning("警告", "请填写完整商品信息")
# 修改商品
def modify_goods(self):
name = self.entry_name.get().strip()
price = self.entry_price.get().strip()
stock = self.entry_stock.get().strip()
if name and price and stock:
# 在这里实现修改商品的代码
messagebox.showinfo("提示", "修改商品成功")
else:
messagebox.showwarning("警告", "请填写完整商品信息")
# 删除商品
def delete_goods(self):
name = self.entry_name.get().strip()
if name:
# 在这里实现删除商品的代码
messagebox.showinfo("提示", "删除商品成功")
else:
messagebox.showwarning("警告", "请输入要删除的商品名称")
# 查询商品
def search_goods(self):
name = self.entry_name.get().strip()
if name:
# 在这里实现查询商品的代码
messagebox.showinfo("提示", "查询商品成功")
else:
messagebox.showwarning("警告", "请输入要查询的商品名称")
if __name__ == '__main__':
root = Tk()
app = GoodsManagement(root)
root.mainloop()
```
这个示例代码中,我们使用了tkinter的各种控件来实现商品名称、价格、库存的输入和操作按钮的点击事件。当用户点击添加、修改、删除、查询按钮时,会调用对应的方法,并在方法中实现相应的操作。其中,我们使用了tkinter.messagebox来弹出提示框,告知用户操作结果。需要注意的是,这里的添加、修改、删除、查询商品的代码需要根据具体的业务需求进行实现。
阅读全文