鱼C论坛

 找回密码
 立即注册
查看: 1920|回复: 0

[技术交流] 学了一个月了 终于写了个程序 管理库存的

[复制链接]
发表于 2020-9-3 17:50:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. from tkinter import *
  2. import pickle

  3. s = open('kuu','rb')
  4. data=pickle.load(s)
  5. s.close()


  6. root = Tk()
  7. root.title('库存管理')
  8. def wz(zhu,gao,kuan):
  9.     width = kuan
  10.     height = gao
  11.     screenwidth = zhu.winfo_screenwidth()
  12.     screenheight = zhu.winfo_screenheight()
  13.     alignstr = '%dx%d+%d+%d' % (width, height, (screenwidth-width)/2, (screenheight-height)/2)
  14.     zhu.geometry(alignstr)

  15. wz(root,250,400)



  16. def aa(ccc,abb,baa):
  17.     e1.delete(1.0, END)   
  18.     e1.insert(INSERT,'%s\n\n\n\n数量:%s台\n\n重量:%sKG'%(ccc,abb,baa))

  19. def number(event):   
  20.     event = c.get(ACTIVE)
  21.     aa(ccc=str(event),abb=data[event][0],baa=data[event][1])

  22. def delet():
  23.     del data[c.get(ACTIVE)]
  24.     c.delete(0,END)
  25.     q1.delete(0,END)
  26.    

  27. def increase():
  28.     top2=Toplevel()
  29.     wz(top2,70,160)
  30.     x1 = Entry(top2)
  31.     x1.grid(row=0,column=0,padx=10,pady=5)
  32.     def sh():
  33.         hh = x1.get()        
  34.         data[c.get(ACTIVE)][0] += int(hh)
  35.         aa(ccc=str(c.get(ACTIVE)),abb=data[c.get(ACTIVE)][0],baa=data[c.get(ACTIVE)][1])
  36.         
  37.     Button(top2,text="确定",width=8,command=sh)\
  38.     .grid(row=1,padx=5,pady=5,column=0,)
  39.         

  40. def reduce():   
  41.     top3=Toplevel()
  42.     wz(top3,70,160)
  43.     v1 = Entry(top3)
  44.     v1.grid(row=0,column=0,padx=10,pady=5)
  45.     def sho():
  46.         vv = v1.get()        
  47.         data[c.get(ACTIVE)][0] -= int(vv)
  48.         aa(ccc=str(c.get(ACTIVE)),abb=data[c.get(ACTIVE)][0],baa=data[c.get(ACTIVE)][1])
  49.         
  50.     Button(top3,text="确定",width=8,command=sho)\
  51.     .grid(row=1,padx=5,pady=5,column=0,)
  52. def find(event):
  53.     c.delete(0,END)
  54.     event = q1.get()  
  55.     for i in data:
  56.         pattern = re.compile(r'%s'%(event),re.I)
  57.         if pattern.findall('%s'%(i)):
  58.             c.insert(END,i)
  59.             

  60. def sva():
  61.     s=open('kuu','wb')
  62.     pickle.dump(data,s)
  63.     s.close()
  64.    

  65. def add():
  66.     top1=Toplevel()
  67.     wz(top1,160,300)
  68.     Label(top1,text='品名:').grid(row=0,column=0)
  69.     Label(top1,text='数量:').grid(row=1,column=0)
  70.     Label(top1,text='重量:').grid(row=2,column=0)

  71.     w1 = Entry(top1)
  72.     w2 = Entry(top1)
  73.     w3 = Entry(top1)

  74.     w1.grid(row=0,column=1,padx=10,pady=5)
  75.     w2.grid(row=1,column=1,padx=10,pady=5)
  76.     w3.grid(row=2,column=1,padx=10,pady=5)

  77.     def show():
  78.         data[w1.get()]=[int(w2.get()),int(w3.get())]
  79.         sva()
  80.         w1.delete(0, END)
  81.         w2.delete(0, END)
  82.         w3.delete(0, END)

  83.     Button(top1,text="保存",width=8,command=show)\
  84.     .grid(row=3,padx=10,pady=5,column=0,sticky=E)
  85.    
  86.     top1.mainloop()
  87.    
  88. e1 =Text(root,width=10,height=8,font=("宋体", 14, "bold") )
  89. e1.grid(row=1,column=2,padx=5,pady=11,sticky=NW)

  90. q1 = Entry(root)
  91. q1.grid(row=0,column=1,padx=10,pady=10)
  92. q1.bind('<KeyRelease>',find)

  93. b1 = Button(root,text='增加',width=10,command=increase)
  94. b1.grid(row=0,column=2,padx=8,pady=8,sticky=EW)

  95. b2 = Button(root,text='减少',width=10,command=reduce)
  96. b2.grid(row=0,column=3,padx=8,pady=8,sticky=EW)

  97. b3 = Button(root,text='保存',width=8,command=sva)
  98. b3.grid(row=1,column=3,padx=8,pady=8,sticky=S)

  99. b4 = Button(root,text='添加',width=8,command=add)
  100. b4.grid(row=1,column=3,padx=8,pady=8,sticky=N)

  101. b5 = Button(root,text='删除',width=8,command=delet)
  102. b5.grid(row=1,column=3,padx=8,pady=8,)

  103. c = Listbox(root)
  104. c.grid(row=1,column=1,padx=10,pady=10)
  105. c.bind('<Button-1>',number)



  106. mainloop()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-26 17:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表