Advertisement
al33kappa

Untitled

Jun 13th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.00 KB | None | 0 0
  1. from tkinter import *
  2. from tkinter import messagebox
  3. root = Tk()
  4. root.geometry("800x600")
  5. lastrow = 0
  6. a = []
  7. matr = []
  8. massiv_intselect = []
  9. indeks_intselect = 0
  10. kolvo_yacheek = 0
  11. nomer = 0
  12. MyFile = "hello.txt"
  13. names = ["№","Наименование","Срок хранения","Страна","Цена","В наличии"]
  14. root.title("Продукты в магазине")
  15. intSelect = 0
  16. def defaultcells():
  17. global lastrow
  18. for i in range(6):
  19. b = Entry(root)
  20. b.grid(row=lastrow, column=i)
  21. a.append(b)
  22. lastrow += 1
  23. matr.append(a)
  24. matr[0][0].configure(width = 3)
  25. matr[0][1].configure(width=20)
  26. matr[0][2].configure(width=20)
  27. matr[0][3].configure(width=20)
  28. matr[0][4].configure(width=20)
  29. matr[0][5].configure(width=20)
  30. for i in range(6):
  31. matr[0][i].insert(END,names[i])
  32. matr[0][i].configure(readonlybackground='white',state='readonly')
  33. print(lastrow)
  34.  
  35. c = []
  36. b_mas = []
  37. k = []
  38. def addcells():
  39. global lastrow,intSelect,kolvo_yacheek,massiv_intselect,k,b_mas
  40. if lastrow==13:
  41. btnAdd.configure(state=DISABLED)
  42. for i in range(6):
  43. if i==0:
  44. b = Button(root,text=str(lastrow),width=a[i]['width'],command = selectRow)
  45. b.grid(row=lastrow, column=i)
  46. k.append(b)
  47.  
  48. # print("k[i]: " +k[i]indeks_intselect['text'])
  49. else:
  50. b = Entry(root,width = a[i]['width'],readonlybackground='white',state='readonly')
  51. b.grid(row=lastrow, column=i)
  52. c.append(b)
  53. intSelect += 1
  54. massiv_intselect.append(intSelect)
  55. for i in range(len(txt_list)):
  56. txt_list[i].configure(state='normal')
  57. txt_list[0].focus()
  58. txt_list[-1].configure(readonlybackground='white',state='readonly')
  59. b_mas.append(k)
  60. b_mas.append(c)
  61. lastrow += 1
  62. btnCopy.configure(state=NORMAL)
  63. btnAdd.configure(state=DISABLED)
  64. print("lastrow: " + str(lastrow))
  65. kolvo_yacheek+=1
  66. print("yacheiki: "+str(kolvo_yacheek))
  67. clearAll()
  68.  
  69. defaultcells()
  70. def selectRow():
  71. EnableAll()
  72. clearAll()
  73. asd = int(b_mas[0][0]['text'])*intSelect#разобраться почему работает и получать текст баттона
  74. print('SELECT: '+str(intSelect))
  75. print('ButtonTEXt: ' + str(asd))
  76. for i in range(5,0,-1):
  77. b_mas[1][asd-i].configure(state=NORMAL)
  78. txt_list[-i].insert(END,b_mas[1][intSelect-i].get())
  79. b_mas[1][asd- i].configure(readonlybackground='white',state='readonly')
  80.  
  81. disableAll()
  82.  
  83. def quit():
  84. root.destroy()
  85.  
  86. intS = 0
  87. intF = 1
  88.  
  89. def copy():
  90. global intF,txt_list,intS
  91. if (len(txt_list[0].get())==0 or len(txt_list[1].get())==0 or len(txt_list[2].get())==0 or len(txt_list[3].get())==0 or len(txt_list[4].get())==0):
  92. messagebox.showerror("Ошибка","Заполните все поля")
  93. else:
  94. for i in range(5):
  95. b_mas[intF][intS].configure(state=NORMAL)
  96. b_mas[intF][intS].insert(END,txt_list[i].get())
  97. b_mas[intF][intS].configure(readonlybackground='white',state='readonly')
  98. intS+=1
  99. btnAdd.configure(state=NORMAL)
  100. btnCopy.configure(state=DISABLED)
  101. clearAll()
  102. disableAll()
  103.  
  104. def EnableAll():
  105. for i in range(len(txt_list)):
  106. txt_list[i].delete(0, END)
  107. txt_list[i].configure(readonlybackground='white', state=NORMAL)
  108.  
  109. def clearAll():
  110. for i in range(len(txt_list)):
  111. txt_list[i].delete(0, END)
  112.  
  113. def disableAll():
  114. for i in range(len(txt_list)):
  115. txt_list[i].configure(readonlybackground='white',state='readonly')
  116. txt_list[-1].configure(disabledbackground = 'white',state=DISABLED)
  117.  
  118. def creation_of_file():
  119. global names
  120. MyFile = open("ttextvoyi.txt","w")
  121. for i in range(6):
  122. MyFile.write(names[i] +": ")
  123. MyFile.write("\n")
  124. def save_file():
  125. global c,b_mas
  126. qwe = 0
  127. MyFile = open("ttextvoyi.txt","r")
  128. lines = MyFile.readlines()
  129. MyFile = open("ttextvoyi.txt","a")
  130. for i in range(len(lines)):
  131.  
  132. # print("dlina: " + str(len(b_mas[1][qwe])))
  133. lines[i] = "SDDASD"
  134. def delete():
  135.  
  136. btnAdd = Button(text="Добавить",command = addcells,width = 10,font="Arial 12")
  137. btnAdd.place(x = 680,y=70)
  138. btnCopy = Button(text="Записать",width = 10,command = copy,font="Arial 12")
  139. btnCopy.place(x=680,y=110)
  140. btnCreate= Button(text="Создать",width= 10,font="Arial 12",command = creation_of_file)
  141. btnCreate.place(x=680,y=150)
  142. btnSave = Button(text="Сохранить",width= 10,font="Arial 12",command = save_file)
  143. btnSave.place(x=680,y=190)
  144. btnDelete = Button(text="Удалить",width= 10,font="Arial 12")
  145. btnDelete.place(x=680,y=230)
  146. btnExit = Button(text="Выход",width=10,command = quit,font="Arial 12")
  147. btnExit.place(x=680,y=380)
  148. "|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"
  149. FamTxt= Entry()
  150. FamTxt.place(x=120,y=400)
  151. SrokTxt = Entry()
  152. SrokTxt.place(x=120,y=450)
  153. CountryTxt = Entry()
  154. CountryTxt.place(x=420,y=400)
  155. PriceTxt = Entry()
  156. PriceTxt.place(x=420,y=450)
  157. "|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"
  158. lblFam = Label(text="Наименование: ",font="Arial 12")
  159. lblFam.place(x=0,y=395)
  160. lblSro = Label(text="Срок хранения: ", font = "Arial 12")
  161. lblSro.place(x=0,y=445)
  162. lblCountry = Label(text="Страна: ",font = "Arial 12")
  163. lblCountry.place(x=350,y=395)
  164. lblPrice = Label(text="Цена: ",font = "Arial 12")
  165. lblPrice.place(x=365,y=445)
  166. "|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"
  167. myspinbox = Spinbox(values=("Имеется","Не имеется"))
  168. txt_list = [FamTxt,SrokTxt,CountryTxt,PriceTxt,myspinbox]
  169. myspinbox.place(x=350,y=500)
  170. disableAll()
  171. btnCopy.configure(state=DISABLED)
  172. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement