python利用tkinter写水果信息管理系统
时间: 2023-10-29 07:02:48 浏览: 96
python的tkinter编程
Python利用tkinter编写水果信息管理系统是一种基于图形用户界面(GUI)的应用程序。tkinter是Python中的一个标准库,用于创建窗口和控件。下面是一个简单的示例:
首先,需要导入tkinter库和其他需要的库:
```
import tkinter as tk
from tkinter import messagebox
import csv
```
接下来,创建一个窗口并设置其属性:
```
window = tk.Tk()
window.title("水果信息管理系统")
window.geometry("400x300")
```
然后,创建添加水果信息的函数:
```
def add_fruit():
fruit_name = entry_name.get()
fruit_price = entry_price.get()
fruit_quantity = entry_quantity.get()
try:
with open("fruits.csv", "a", newline='') as file:
writer = csv.writer(file)
writer.writerow([fruit_name, fruit_price, fruit_quantity])
messagebox.showinfo("成功", "水果信息已添加!")
except:
messagebox.showerror("错误", "添加水果信息失败!")
```
接下来,创建显示水果信息的函数:
```
def show_fruits():
try:
with open("fruits.csv", "r") as file:
reader = csv.reader(file)
fruits = '\n'.join([', '.join(row) for row in reader])
messagebox.showinfo("水果信息", fruits)
except:
messagebox.showerror("错误", "读取水果信息失败!")
```
然后,创建GUI的控件:
```
label_name = tk.Label(window, text="水果名称:")
label_name.pack()
entry_name = tk.Entry(window)
entry_name.pack()
label_price = tk.Label(window, text="水果价格:")
label_price.pack()
entry_price = tk.Entry(window)
entry_price.pack()
label_quantity = tk.Label(window, text="水果数量:")
label_quantity.pack()
entry_quantity = tk.Entry(window)
entry_quantity.pack()
button_add = tk.Button(window, text="添加水果", command=add_fruit)
button_add.pack()
button_show = tk.Button(window, text="显示水果信息", command=show_fruits)
button_show.pack()
```
最后,调用主循环以启动窗口:
```
window.mainloop()
```
以上是一个简单的示例,你可以根据具体需求进行修改和扩展。例如,你可以添加删除和编辑水果信息的功能,对水果信息进行排序和搜索等。
阅读全文