Python商品管理系统,python编写进销存软件
这篇文章主要为大家详细介绍了大蟒实现商品进销存管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了大蟒实现商品进销存管理系统,基于python,MySQL,tkinter
导入pymysql #导入数据库模块
导入tkinter #导入相关的窗体模块
导入操作系统#利用骨模块可以方便定义完整路径
导入tkinter.messagebox#实现提示框的组件
导入tkinter.simpledialog#简单对话框
从关键字云导入关键字云
将matplotlib.pyplot作为血小板计数导入
导入线程
将熊猫作为pd #导入对数据进行访问
导入系统#与操作系统交互
def获取资源路径(相对路径):#利用此函数实现资源路径的定位
if getattr(sys, freezed ,False):
base_path=sys ._MEIPASS #获取临时资源
else:
base_path=os.path.abspath( . ))) #获取当前路径
返回os.path.join(基本路径,相对路径)#获得绝对路径
LOGO _ PATH=get _ resources _ PATH(OS。路径。加入(资源, shop _ LOGO。ico )# 资源操作系统。九月商店标识。ico #标志文件路径
IMAGES _ PATH=get _ resources _ PATH(OS。路径。加入(资源,背景。png )# 资源操作系统。sep的背景。png #图像文件路径
仓库路径=获取资源路径(操作系统。路径。加入(资源,店铺。png))# 资源 os.sep 店铺。png#图像文件路径
COMMODITY _ DELETE _ PATH=get _ resources _ PATH(OS。路径。加入(资源,店铺修改背景图。png))# 资源 os.sep 店铺修改背景图。png#图像文件路径
WORDCLOUD_PATH=词云图。巴布亚新几内亚
EXCEL _ COMMODITY=get _ resources _ path(OS。路径。加入(资源,商品数据。xlsx))# 资源 os.sep 商品数据。xlsx#商品数据的路径
EXCEL _ STORE=get _ resources _ path(OS。路径。加入(资源,店铺。xlsx))# 资源 os.sep 店铺。xlsx#店铺数据的路径
EXCEL _ WAREHOUSE=get _ resources _ path(OS。路径。加入(资源,库房。xlsx))# 资源 os.sep 库房。xlsx#库房数据的路径
EXCEL _ CUSTOMER=get _ resources _ path(OS。路径。加入(资源,顾客数据。xlsx))# 资源 os.sep 顾客数据。xlsx#顾客数据的路径
类MainForm: #定义窗体类,父类
def __init__(self):#构造窗体
self.root=tkinter .Tk()#创建一个窗体
self.root.title(露露小卖店)#设置标题
自我。根。图标位图(徽标路径)#设置标识资源
自我。根。几何( 680 x500 150 50 )#初始化窗口大小
self.root.resizable(False,False) #固定窗口大小
def worcloud_s(self,text): #生产词云图片
wc=WordCloud(
搭配=错误,
font _ path=r c :/Windows/Fonts/sim Fang。TTF ,
background_color=黑色,
宽度=600,
身高=300,
max_words=50).生成(
text)
wc.to_image()
wc.to_file("词云图.png")
class The_login(MainForm): #登录窗口
def __init__(self):
super().__init__()
photo = tkinter.PhotoImage(file=IMAGES_PATH) # 设置图像资源
tkinter.Label(self.root, image=photo,width=680,height=500).place(x=0,y=0)
tkinter.Label(self.root, text="用户名", font=("黑体", 20)).place(x=150,y=200)
self.entry1 = tkinter.Entry(self.root,font=("黑体", 20))
self.entry1.place(x=300,y=200)
tkinter.Label(self.root, text="密码", font=("黑体", 20)).place(x=150,y=250)
self.entry2 = tkinter.Entry(self.root,font=("黑体", 20),show="*")
self.entry2.place(x=300,y=250)
tkinter.Button(self.root, text="店铺登录",command=self.bidui, width=15, font=("微软雅黑", 10)).place(x=150,y=300)
tkinter.Button(self.root, text="退出", command=self.root.quit, width=15, font=("微软雅黑", 10)).place(x=450, y=300)
tkinter.Button(self.root, text="导入店铺信息", command=self.store_in, width=10, font=("微软雅黑", 10)).place(x=550, y=450)
tkinter.Button(self.root, text="店铺注册", command=self.Registered, width=10, font=("微软雅黑", 10)).place(x=0, y=450)
self.root1=self.root.mainloop()
#对用户账号,密码进行查询,比对
def bidui(self):
global global_id
def find_store():#查找店铺账号和密码数据
cursor=conn.cursor()
sql=select * from store where store_id="%s" and store_password="%s"%(self.entry1.get(),self.entry2.get())
cursor.execute(sql)
conn.commit()
cursor.close()
return cursor.fetchone()
try :
if bool(find_store())==1:
print("登录成功")
global_id=self.entry1.get()
self.root.destroy()
The_store()
else:
labell = tkinter.Label(self.root, text=登陆失败!, font=("黑体", 10)) ##
labell.place(x=300, y=0)
except:
pass
def store_in(self):
def remove_store_all(): # 清除店铺中的数据表数据
cursor = conn.cursor() # 创建游标
cursor.execute(delete from store)
conn.commit() # 提交
cursor.close() # 关闭游标
def store_Add(): # 向店铺的表中导入数据
cursor = conn.cursor() # 创建游标
for co in range(len(df["店铺账号"])-1):
print(co)
try:
sql = insert into store values (%s,%s,%s,%s,%s,%s,%s); # 添加数据
cursor.execute(sql,(
df["店铺账号"][co],
df["店铺密码"][co],
df["店铺名称"][co],
df["店铺地址"][co],
df["店铺电话"][co],
df["店主"][co],
df["盈亏"][co])) # 执行添加数据
conn.commit() # 提交
except:
print(df["店铺名称"][co])
cursor.close() # 关闭游
df = pd.read_excel(EXCEL_STORE)
remove_store_all()
store_Add()
#——————————————————————-——————————店铺注册------------------------------
def Registered(self): #店铺注册信息
def remove_prompt(): # 清空提示信息
Entry_prompt.delete(0.0, tkinter.END)
Entry_prompt.update()
Entry_prompt.insert(tkinter.INSERT,"———————————店铺注册——————————")
def store_add():#添加店铺信息
if Entry_user.get()==: #用户名不能为空
remove_prompt()
Entry_prompt.insert(tkinter.INSERT, "用户名输入为空\n")
elif Entry_password.get()==: #密码不能为空
remove_prompt()
Entry_prompt.insert(tkinter.INSERT, "密码输入为空\n")
elif Entry_name.get() == : # 名称不能为空
remove_prompt()
Entry_prompt.insert(tkinter.INSERT, "店铺名称输入为空\n")
elif Entry_address.get() == : # 地址不能为空
remove_prompt()
Entry_prompt.insert(tkinter.INSERT, "店铺地址输入为空\n")
elif Entry_phon.get() == : # 电话不能为空
remove_prompt()
Entry_prompt.insert(tkinter.INSERT, "店铺电话输入为空\n")
elif Entry_master.get() == : # 店主不能为空
remove_prompt()
Entry_prompt.insert(tkinter.INSERT, "店主输入为空\n")
else:
remove_prompt()
cursor = conn.cursor() # 创建游标
try:
sql = insert into store values (%s,%s,%s,%s,%s,%s,%s); # 添加数据
cursor.execute(sql, (
Entry_user.get(), #账号
Entry_password.get(),#密码
Entry_name.get(),#名称
Entry_address.get(),#地址
Entry_phon.get(),#电话
Entry_master.get(),#店主
0 )#盈亏
) # 执行添加数据
conn.commit() # 提交
cursor.execute(select * from store where store_id="%s";%(Entry_user.get()))
conn.commit()
Entry_prompt.insert(tkinter.INSERT, "店铺注册成功\n")
Entry_prompt.insert(tkinter.INSERT, cursor.fetchall())
except:
Entry_prompt.insert(tkinter.INSERT, "店铺账号已存在,请从新输入:\n")
cursor.close() # 关闭游
root=tkinter.Toplevel() #创建一个附属窗口
root.title("露露小卖店") #标题
root.iconbitmap(LOGO_PATH) # 设置logo资源
root.geometry(380x400+150+50) # 初始化窗口大小
root.resizable(False, False) # 固定窗口大小
tkinter.Button(root,text="确认添加",command=store_add,font=("微软雅黑", 10)).place(x=30,y=360)
tkinter.Button(root, text="退出", command=root.destroy, font=("微软雅黑", 10)).place(x=320, y=360)
#店铺账号 店铺密码 店铺名称 店铺地址 店铺电话 店主
tkinter.Label(root,text="店铺账号",font=("微软雅黑", 10)).place(x=60,y=120)
tkinter.Label(root, text="店铺密码", font=("微软雅黑", 10)).place(x=60, y=160)
tkinter.Label(root, text="店铺名称", font=("微软雅黑", 10)).place(x=60, y=200)
tkinter.Label(root, text="店铺地址", font=("微软雅黑", 10)).place(x=60, y=240)
tkinter.Label(root, text="店铺电话", font=("微软雅黑", 10)).place(x=60, y=280)
tkinter.Label(root, text="店 主", font=("微软雅黑", 10)).place(x=60, y=320)
Entry_prompt = tkinter.Text(root, width=44,height=5,font=("微软雅黑", 10))
Entry_prompt.place(x=12, y=10)
Entry_user=tkinter.Entry(root,font=("微软雅黑", 10))
Entry_user.place(x=120,y=120)
Entry_password = tkinter.Entry(root, font=("微软雅黑", 10))
Entry_password.place(x=120, y=160)
Entry_name = tkinter.Entry(root, font=("微软雅黑", 10))
Entry_name.place(x=120, y=200)
Entry_address = tkinter.Entry(root, font=("微软雅黑", 10))
Entry_address.place(x=120, y=240)
Entry_phon = tkinter.Entry(root, font=("微软雅黑", 10))
Entry_phon.place(x=120, y=280)
Entry_master = tkinter.Entry(root, font=("微软雅黑", 10))
Entry_master.place(x=120, y=320)
remove_prompt()
class The_store(MainForm):#主页面设置
def __init__(self):
super().__init__()
self.Label=tkinter.Label(self.root,text="欢迎光临露露小卖店",bg=#233233,width=32,height=10,
fg=#ffffff,font=("黑体",30))
self.Label.place(x=20,y=0)
self.button1 = tkinter.Button(self.root, text="初始化", command=self.Ininia, height=3, width=10).place(x=0,y=430)
self.button2 = tkinter.Button(self.root, text="商品", command=self.Commodity_switch, height=3, width=10).place(x=150,y=430)
self.button3 = tkinter.Button(self.root, text="店铺", command=self.Shop_switch, height=3, width=10).place(x=300,y=430)
self.button4 = tkinter.Button(self.root, text="库房", command=self.Warehouse_switch, height=3, width=10).place(x=450,y=430)
self.button1 = tkinter.Button(self.root, text="退出", command=quit, height=3, width=10).place(x=600,y=430)
self.root.mainloop()
def Commodity_switch(self): #商品
self.root.destroy() #关闭主界面
Commodity_From() #进入商品界面
def Shop_switch(self): #店铺
self.root.destroy() # 关闭主界面
Shop_From()
def Warehouse_switch(self): #库房
self.root.destroy() # 关闭主界面
Warehouse()
def Ininia(self): #具体初始化
self.Label.place_forget()
text=tkinter.Text(self.root,width=80,height=20,font=(微软雅黑, 10))
scroll = tkinter.Scrollbar()
scroll.pack(side=tkinter.RIGHT, fill=tkinter.Y)
text.place(x=20, y=20)
scroll.config(command=text.yview)
text.config(yscrollcommand=scroll.set)
text.insert(tkinter.INSERT,"----------数据加载开始---------\n")
INn=Initialize()
def After_xx():
for i in INn.Accord():
text.insert(tkinter.INSERT,i)
text.insert(tkinter.INSERT, \n)
text.insert(tkinter.END,"数据加载完毕")
self.root.after(100,After_xx())
class Initialize: #对数据库进行初始化
def __init__(self):
self.df_commodity=pd.read_excel(EXCEL_COMMODITY)
self.df_warehouse = pd.read_excel(EXCEL_WAREHOUSE)
self.df_customer = pd.read_excel(EXCEL_CUSTOMER)
self.remove_all()
self.all_refresh()
def remove_all(self): #清除数据表数据
cursor = conn.cursor() #创建游标
cursor.execute(delete from commodity;) #清除商品数据
cursor.execute(delete from warehouse;) #清除库房信息
cursor.execute(delete from customer) #清除顾客信息
conn.commit() #提交
cursor.close() #关闭游标
def all_refresh(self):
def commodity_Add():#向商品commodity的表中导入数据DW-1201090311,其它蔬菜,4,2,20210101,2年,1,8
global global_id
cursor = conn.cursor() #创建游标
for co in range(len(self.df_commodity["商品编码"])):
try:
sql = insert into commodity values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);#添加数据
cursor.execute(sql, (
self.df_commodity["商品编码"][co],
self.df_commodity["商品名称"][co],
self.df_commodity["商品售价"][co],
self.df_commodity["商品进价"][co],
self.df_commodity["生产日期"][co],
self.df_commodity["保质期"][co],
self.df_commodity["商品规格"][co],
self.df_commodity["销售数量"][co],
global_id,
self.df_commodity["库房编号"][co],
None)
) # 执行添加数据
except:
print(self.df_commodity["商品编码"][co])
conn.commit() # 提交
cursor.close() # 关闭游标
def warehouse_Add():#向库房的表中导入数据DW-1201090311,其它蔬菜,4,2,20210101,2年,1,8
global global_id
cursor = conn.cursor() #创建游标
for co in range(len(self.df_warehouse["库房编号"])):
try:
sql = insert into warehouse values (%s,%s,%s,%s,%s,%s,%s);#添加数据
cursor.execute(sql, (
self.df_warehouse["库房编号"][co],
self.df_warehouse["库房密码"][co],
self.df_warehouse["库房名称"][co],
self.df_warehouse["库房地址"][co],
self.df_warehouse["库房电话"][co],
self.df_warehouse["库房管理人"][co],
global_id )
) # 执行添加数据
except:
print(self.df_warehouse["库房编号"][co])
conn.commit() # 提交
cursor.close() # 关闭游标
def customer_Add():#向顾客的表中导入数据
global global_id
def go_shopping(): #查看购物情况
sql= select sum(commodity_amount) from commodity GROUP BY customer_id;
cursor.execute(sql)
conn.commit()
return cursor.fetchall()
cursor = conn.cursor() # 创建游标
for co in range(len(self.df_customer["用户账号"])):
try:
sql = insert into customer values (%s,%s,%s,%s,%s,%s);#添加数据
cursor.execute(sql, (
self.df_customer["用户账号"][co],
self.df_customer["密码"][co],
self.df_customer["用户名"][co],
self.df_customer["电话"][co],
go_shopping(),
global_id )
) # 执行添加数据
except:
print(self.df_customer["用户账号"][co])
conn.commit() # 提交
cursor.close() # 关闭游标
commodity_Add()
warehouse_Add()
customer_Add()
def Accord(self):
cursor = conn.cursor() #创建游标
a=[]
for co1 in range(len(self.df_commodity["商品编码"])):
try:
sql=select * from commodity where commodity_id="%s"%(self.df_commodity["商品编码"][co1])
cursor.execute(sql)
a.append(cursor.fetchall()) #结果导出
except:
continue
for co2 in range(len(self.df_warehouse["库房编号"])):
try:
sql=select * from warehouse where warehouse_id="%s"%(self.df_warehouse["库房编号"][co2])
cursor.execute(sql)
a.append(cursor.fetchall()) #结果导出
except:
continue
for co in range(len(self.df_customer["用户账号"])):
try:
sql=select * from customer where customer_id="%s"%(self.df_customer["用户账号"][co])
cursor.execute(sql)
a.append(cursor.fetchall()) #结果导出
except:
continue
conn.commit() #提交
cursor.close() #关闭游标
return a
class Commodity_From(MainForm): #商品界面设置
def __init__(self):
super().__init__()
self.Commodity_select_photo()
photo_word = tkinter.PhotoImage(file=WORDCLOUD_PATH)
tkinter.Label(self.root, image=photo_word, width=600, height=400).place(x=30, y=0)
tkinter.Label(self.root,text="------------你的年度销量---------",font=("微软雅黑", 20)).place(x=100,y=0)
self.button1 = tkinter.Button(self.root, text="增加", command=self.Commodity_add_s, height=3, width=10).place(x=0, y=430)
self.button2 = tkinter.Button(self.root, text="删除", command=self.Commodity_drop_s, height=3, width=10).place(x=150, y=430)
self.button3 = tkinter.Button(self.root, text="修改", command=self.Commodity_delente_s, height=3, width=10).place(x=300, y=430)
self.button4 = tkinter.Button(self.root, text="查询", command=self.Commodity_select_s, height=3, width=10).place(x=450, y=430)
self.button1 = tkinter.Button(self.root, text="返回", command=self.The_store_power, height=3, width=10).place(x=600, y=430)
self.root.mainloop()
def Commodity_add_s(self):# 进入增加界面
self.root.destroy() # 关闭商品界面
Commodity_add() #进入增加界面
def Commodity_drop_s(self):#进入删除界面
self.root.destroy()
Commodity_drop()
def Commodity_delente_s(self): #进去修改界面
self.root.destroy()
Commodity_delente()
def Commodity_select_s(self): #进入查询界面
self.root.destroy()
Commodity_select()
def The_store_power(self): #进入主界面
self.root.destroy()
The_store()
def Commodity_select_photo(self):#查询所有的商品信息commodity_name
global global_id
a=[]
cursor=conn.cursor()
sql=select commodity_name from commodity where store_id="%s"%(global_id)
cursor.execute(sql)
conn.commit()
cursor.close()
for i in cursor.fetchall():
a.append(i[0])
self.worcloud_s(str(a)) #生成图片
class Commodity_add(MainForm):# 商品类,,增删除,改,查
def __init__(self):
super().__init__()
tkinter.Label(self.root,text="增加商品信息",font=("微软雅黑", 20)).place(x=260,y=0)
tkinter.Label(self.root, text="商品编码", font=("微软雅黑", 10)).place(x=0,y=200)
self.entryss1 = tkinter.Entry(self.root, font=("微软雅黑", 10))
self.entryss1.place(x=60,y=200)
tkinter.Label(self.root, text="商品名称", font=("微软雅黑", 10)).place(x=200,y=200)
self.entryss2 = tkinter.Entry(self.root, font=("微软雅黑", 10))
self.entryss2.place(x=260,y=200)
self.Text_1 = tkinter.Text(self.root, height=6, width=80,font=("微软雅黑", 10)) #输出标注框
self.Text_1.place(x=20,y=50)
tkinter.Label(self.root, text="商品售价", font=("微软雅黑", 10)).place(x=0,y=270)
self.entryss3 = tkinter.Entry(self.root, font=("微软雅黑", 10))
self.entryss3.place(x=60,y=270)
tkinter.Label(self.root, text="商品进价", font=("微软雅黑", 10)).place(x=0,y=350)
self.entryss4 = tkinter.Entry(self.root, font=("微软雅黑", 10))
self.entryss4.place(x=60,y=350)
tkinter.Label(self.root, text="生产日期", font=("微软雅黑", 10)).place(x=200,y=270)
self.entryss5 = tkinter.Entry(self.root, font=("微软雅黑", 10))
self.entryss5.place(x=260,y=270)
tkinter.Label(self.root, text="保质期", font=("微软雅黑", 10)).place(x=200,y=350)
self.entryss6 = tkinter.Entry(self.root, font=("微软雅黑", 10))
self.entryss6.place(x=260,y=350)
tkinter.Label(self.root, text="商品规格", font=("微软雅黑", 10)).place(x=400,y=270)
self.entryss7 = tkinter.Entry(self.root, font=("微软雅黑", 10))
self.entryss7.place(x=460,y=270)
tkinter.Label(self.root, text="销售数量", font=("微软雅黑", 10)).place(x=400,y=350)
self.entryss8 = tkinter.Entry(self.root, font=("微软雅黑", 10))
self.entryss8.place(x=460,y=350)
tkinter.Label(self.root, text="仓库编号", font=("微软雅黑", 10)).place(x=400, y=200)
self.entryss9 = tkinter.Entry(self.root, font=("微软雅黑", 10))
self.entryss9.place(x=460, y=200)
tkinter.Button(self.root,text="确认添加",command=self.add_s,font=("微软雅黑", 15)).place(x=200,y=420)
tkinter.Button(self.root, text="取消 ", command=self.add_Cancel, font=("微软雅黑",15)).place(x=400,y=420)
tkinter.Button(self.root, text="返回主菜单", command=self.The_store_1, font=("微软雅黑", 15)).place(x=0, y=450)
tkinter.Button(self.root, text="返回 ", command=self.Commodity_From_1, font=("微软雅黑", 15)).place(x=600, y=450)
self.root.mainloop()
def The_store_1(self):#返回主菜单
self.root.destroy()
The_store()
def Commodity_From_1(self): #返回商品菜单
self.root.destroy()
Commodity_From()
def drop_Text_1(self):#清除显示信息
self.Text_1.delete(0.0, tkinter.END)
self.Text_1.update()
def add_s(self): #处理增加
global global_id
cursor = conn.cursor() # 创建sql游标
if self.entryss1.get() ==:
self.drop_Text_1()
self.Text_1.insert(tkinter.INSERT,"你的商品编码输入为空")
elif self.entryss2.get() ==:
self.drop_Text_1()
self.Text_1.insert(tkinter.INSERT,"你的商品名称输入为空")
elif self.entryss3.get() == :
self.drop_Text_1()
self.Text_1.insert(tkinter.INSERT, "你的商品售价输入为空")
elif self.entryss4.get() == :
self.drop_Text_1()
self.Text_1.insert(tkinter.INSERT, "你的商品进价输入为空")
elif self.entryss5.get() == :
self.drop_Text_1()
self.Text_1.insert(tkinter.INSERT, "你的生产日期输入为空")
elif self.entryss6.get() == :
self.drop_Text_1()
self.Text_1.insert(tkinter.INSERT, "你的保质期输入为空")
elif self.entryss7.get() == :
self.drop_Text_1()
self.Text_1.insert(tkinter.INSERT, "你的商品规格输入为空")
elif self.entryss8.get() == :
self.drop_Text_1()
self.Text_1.insert(tkinter.INSERT, "你的销售数量输入为空")
elif self.entryss9.get() == :
self.drop_Text_1()
self.Text_1.insert(tkinter.INSERT, "你的仓库编号输入为空")
else:
try:
sql = "insert into commodity values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)" # 添加数据
cursor.execute(sql,(
self.entryss1.get(), #商品编号
self.entryss2.get(), #商品名称
self.entryss3.get(), #商品售价
self.entryss4.get(), #商品进价
self.entryss5.get(), #生产日期
self.entryss6.get(), #保质期
self.entryss7.get(), #商品规格
self.entryss8.get(), #销售数量
global_id, #店铺编号
self.entryss9.get(), #库房编号
None #顾客编号为空
))
conn.commit() #提交
cursor.execute(select * from commodity where commodity_id="%s" % (self.entryss1.get()))
conn.commit()
cursor.close() #关闭游标
self.drop_Text_1()
self.Text_1.insert(tkinter.INSERT, "数据添加成功")
self.Text_1.insert(tkinter.INSERT,cursor.fetchall())
except:
try:
sql = select * from commodity where commodity_id="%s" % (self.entryss1.get())
cursor.execute(sql)
conn.commit()
self.drop_Text_1()
self.Text_1.insert(tkinter.INSERT, "数据存在:")
self.Text_1.insert(tkinter.INSERT, cursor.fetchall())
cursor.close()
except:
self.drop_Text_1()
self.Text_1.insert(tkinter.INSERT, "商品数据不符合类型,从新添加:")
def add_Cancel(self): #取消输入的信息
self.entryss1.delete(0, tkinter.END)
self.entryss2.delete(0, tkinter.END)
self.entryss3.delete(0, tkinter.END)
self.entryss4.delete(0, tkinter.END)
self.entryss5.delete(0, tkinter.END)
self.entryss6.delete(0, tkinter.END)
self.entryss7.delete(0, tkinter.END)
self.entryss8.delete(0, tkinter.END)
self.entryss9.delete(0, tkinter.END)
self.Text_1.delete(0.0, tkinter.END)
self.entryss1.update()
self.entryss2.update()
self.entryss3.update()
self.entryss4.update()
self.entryss5.update()
self.entryss6.update()
self.entryss7.update()
self.entryss8.update()
self.entryss9.update()
self.Text_1.update()
self.Text_1.insert(tkinter.INSERT,"请选择其他")
#————————————————————————————店铺————————————————————————————————,
class Commodity_drop(MainForm): #删除界面
def __init__(self):
super().__init__()
self.Textw = tkinter.Text(self.root, height=18, width=80, font=("微软雅黑", 10))
self.Textw.place(x=15, y=0)
tkinter.Label(self.root,text="输入需要删除的商品编号或商品名称",font=("微软雅黑", 20)).place(x=100,y=350)
self.Entry_1=tkinter.Entry(self.root,font=("微软雅黑", 20))
self.Entry_1.place(x=20,y=400)
tkinter.Button(self.root,text="查询",command=self.commodity_select_drop,font=("微软雅黑", 10)).place(x=380,y=400)
tkinter.Button(self.root, text="返回", command=self.commodity_return, font=("微软雅黑", 10)).place(x=600, y=450)
tkinter.Button(self.root, text="确定清除", command=self.commodity_confirm, font=("微软雅黑", 10)).place(x=450, y=400)
tkinter.Button(self.root, text="取消清除", command=self.commodity_confirm, font=("微软雅黑", 10)).place(x=550, y=400)
self.commodity_refersh() #显示提示页面
self.commodity_select() #显示所有的商品信息
self.root.mainloop()
def commodity_return(self): #返回商品菜单
self.root.destroy()
Commodity_From()
def commodity_confirm(self): #提示确认查询
self.commodity_refersh()
self.Textw.insert(tkinter.INSERT,"请先查询\n")
self.commodity_select()
def commodity_refersh(self): #刷新界面
self.Textw.delete(0.0,tkinter.END)
self.Textw.update()
self.Textw.insert(tkinter.INSERT,
"----------------------------------请输入你要删除的商品编。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。