Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from tkinter import messagebox
- root = Tk()
- root.geometry("800x600")
- lastrow = 0
- a = []
- matr = []
- massiv_intselect = []
- indeks_intselect = 0
- kolvo_yacheek = 0
- nomer = 0
- MyFile = "hello.txt"
- names = ["№","Наименование","Срок хранения","Страна","Цена","В наличии"]
- root.title("Продукты в магазине")
- intSelect = 0
- def defaultcells():
- global lastrow
- for i in range(6):
- b = Entry(root)
- b.grid(row=lastrow, column=i)
- a.append(b)
- lastrow += 1
- matr.append(a)
- matr[0][0].configure(width = 3)
- matr[0][1].configure(width=20)
- matr[0][2].configure(width=20)
- matr[0][3].configure(width=20)
- matr[0][4].configure(width=20)
- matr[0][5].configure(width=20)
- for i in range(6):
- matr[0][i].insert(END,names[i])
- matr[0][i].configure(readonlybackground='white',state='readonly')
- print(lastrow)
- c = []
- b_mas = []
- k = []
- def addcells():
- global lastrow,intSelect,kolvo_yacheek,massiv_intselect,k,b_mas
- if lastrow==13:
- btnAdd.configure(state=DISABLED)
- for i in range(6):
- if i==0:
- b = Button(root,text=str(lastrow),width=a[i]['width'],command = selectRow)
- b.grid(row=lastrow, column=i)
- k.append(b)
- # print("k[i]: " +k[i]indeks_intselect['text'])
- else:
- b = Entry(root,width = a[i]['width'],readonlybackground='white',state='readonly')
- b.grid(row=lastrow, column=i)
- c.append(b)
- intSelect += 1
- massiv_intselect.append(intSelect)
- for i in range(len(txt_list)):
- txt_list[i].configure(state='normal')
- txt_list[0].focus()
- txt_list[-1].configure(readonlybackground='white',state='readonly')
- b_mas.append(k)
- b_mas.append(c)
- lastrow += 1
- btnCopy.configure(state=NORMAL)
- btnAdd.configure(state=DISABLED)
- print("lastrow: " + str(lastrow))
- kolvo_yacheek+=1
- print("yacheiki: "+str(kolvo_yacheek))
- clearAll()
- defaultcells()
- def selectRow():
- EnableAll()
- clearAll()
- asd = int(b_mas[0][0]['text'])*intSelect#разобраться почему работает и получать текст баттона
- print('SELECT: '+str(intSelect))
- print('ButtonTEXt: ' + str(asd))
- for i in range(5,0,-1):
- b_mas[1][asd-i].configure(state=NORMAL)
- txt_list[-i].insert(END,b_mas[1][intSelect-i].get())
- b_mas[1][asd- i].configure(readonlybackground='white',state='readonly')
- disableAll()
- def quit():
- root.destroy()
- intS = 0
- intF = 1
- def copy():
- global intF,txt_list,intS
- 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):
- messagebox.showerror("Ошибка","Заполните все поля")
- else:
- for i in range(5):
- b_mas[intF][intS].configure(state=NORMAL)
- b_mas[intF][intS].insert(END,txt_list[i].get())
- b_mas[intF][intS].configure(readonlybackground='white',state='readonly')
- intS+=1
- btnAdd.configure(state=NORMAL)
- btnCopy.configure(state=DISABLED)
- clearAll()
- disableAll()
- def EnableAll():
- for i in range(len(txt_list)):
- txt_list[i].delete(0, END)
- txt_list[i].configure(readonlybackground='white', state=NORMAL)
- def clearAll():
- for i in range(len(txt_list)):
- txt_list[i].delete(0, END)
- def disableAll():
- for i in range(len(txt_list)):
- txt_list[i].configure(readonlybackground='white',state='readonly')
- txt_list[-1].configure(disabledbackground = 'white',state=DISABLED)
- def creation_of_file():
- global names
- MyFile = open("ttextvoyi.txt","w")
- for i in range(6):
- MyFile.write(names[i] +": ")
- MyFile.write("\n")
- def save_file():
- global c,b_mas
- qwe = 0
- MyFile = open("ttextvoyi.txt","r")
- lines = MyFile.readlines()
- MyFile = open("ttextvoyi.txt","a")
- for i in range(len(lines)):
- # print("dlina: " + str(len(b_mas[1][qwe])))
- lines[i] = "SDDASD"
- def delete():
- btnAdd = Button(text="Добавить",command = addcells,width = 10,font="Arial 12")
- btnAdd.place(x = 680,y=70)
- btnCopy = Button(text="Записать",width = 10,command = copy,font="Arial 12")
- btnCopy.place(x=680,y=110)
- btnCreate= Button(text="Создать",width= 10,font="Arial 12",command = creation_of_file)
- btnCreate.place(x=680,y=150)
- btnSave = Button(text="Сохранить",width= 10,font="Arial 12",command = save_file)
- btnSave.place(x=680,y=190)
- btnDelete = Button(text="Удалить",width= 10,font="Arial 12")
- btnDelete.place(x=680,y=230)
- btnExit = Button(text="Выход",width=10,command = quit,font="Arial 12")
- btnExit.place(x=680,y=380)
- "|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"
- FamTxt= Entry()
- FamTxt.place(x=120,y=400)
- SrokTxt = Entry()
- SrokTxt.place(x=120,y=450)
- CountryTxt = Entry()
- CountryTxt.place(x=420,y=400)
- PriceTxt = Entry()
- PriceTxt.place(x=420,y=450)
- "|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"
- lblFam = Label(text="Наименование: ",font="Arial 12")
- lblFam.place(x=0,y=395)
- lblSro = Label(text="Срок хранения: ", font = "Arial 12")
- lblSro.place(x=0,y=445)
- lblCountry = Label(text="Страна: ",font = "Arial 12")
- lblCountry.place(x=350,y=395)
- lblPrice = Label(text="Цена: ",font = "Arial 12")
- lblPrice.place(x=365,y=445)
- "|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"
- myspinbox = Spinbox(values=("Имеется","Не имеется"))
- txt_list = [FamTxt,SrokTxt,CountryTxt,PriceTxt,myspinbox]
- myspinbox.place(x=350,y=500)
- disableAll()
- btnCopy.configure(state=DISABLED)
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement