pychram写,一个有对话框窗口 库存管理软件,可以入库(记录时间)和出库(记录时间),查询库存,数据本地保存,输入数据可以下拉选择,数量默认为1
时间: 2023-09-20 16:11:51 浏览: 101
好的,你需要使用Python的GUI库来创建对话框窗口。我建议你使用Tkinter库,它是Python标准库中的一部分,易于学习和使用。
首先,你需要创建一个入库窗口和一个出库窗口。在窗口中,你需要添加文本框、下拉菜单、按钮等控件来实现数据输入和操作。
以下是一个简单的代码示例,可以帮助你入门:
```python
import tkinter as tk
from tkinter import messagebox
class StockManager:
def __init__(self, master):
self.master = master
master.title("库存管理软件")
# 创建入库窗口
self.in_window = tk.Toplevel(master)
self.in_window.title("入库")
self.create_input_widgets(self.in_window)
# 创建出库窗口
self.out_window = tk.Toplevel(master)
self.out_window.title("出库")
self.create_input_widgets(self.out_window)
def create_input_widgets(self, window):
# 商品名称
product_label = tk.Label(window, text="商品名称")
product_label.grid(row=0, column=0)
products = ["商品1", "商品2", "商品3"]
self.product_var = tk.StringVar(window)
self.product_var.set(products[0])
product_dropdown = tk.OptionMenu(window, self.product_var, *products)
product_dropdown.grid(row=0, column=1)
# 数量
quantity_label = tk.Label(window, text="数量")
quantity_label.grid(row=1, column=0)
self.quantity_var = tk.StringVar(window)
self.quantity_var.set("1")
quantity_entry = tk.Entry(window, textvariable=self.quantity_var)
quantity_entry.grid(row=1, column=1)
# 操作按钮
submit_button = tk.Button(window, text="提交", command=self.submit)
submit_button.grid(row=2, column=0)
def submit(self):
product = self.product_var.get()
quantity = self.quantity_var.get()
messagebox.showinfo("提示", f"{product} 数量 {quantity}")
root = tk.Tk()
app = StockManager(root)
root.mainloop()
```
在这个示例中,我们创建了一个`StockManager`类来管理库存。在构造函数中,我们创建了入库和出库窗口,并在窗口中创建了商品名称和数量的下拉菜单和文本框。然后我们添加了一个提交按钮,当用户点击该按钮时,将弹出一个消息框显示提交的数据。
你可以根据自己的需求扩展这个代码示例,比如添加查询库存的功能、本地保存数据等。
阅读全文