Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tkinter
- import fileinput
- import os
- import time
- root = tkinter.Tk()
- root.state('zoomed')
- defbutbg = tkinter.StringVar()
- defbutfg = tkinter.StringVar()
- deflabbg = tkinter.StringVar()
- deflabfg = tkinter.StringVar()
- deffontcolor = tkinter.StringVar()
- colorbuttonname = tkinter.StringVar()
- global conf2
- conf2 = '.\\configfile'
- name = tkinter.StringVar() # 1
- ganzomileba = tkinter.StringVar() # 2
- raodenoba = tkinter.StringVar() # 3
- fasi = tkinter.StringVar() # 4
- girebuleba = tkinter.StringVar() # 5
- organizacia = tkinter.StringVar() # 6
- zednadebi = tkinter.StringVar() # 7
- tarigiday = tkinter.StringVar() # 8-1
- tarigimonth = tkinter.StringVar() # 8-2
- tarigiyear = tkinter.StringVar() # 8-3
- sulraodenoba = tkinter.StringVar() # 9
- statusi = tkinter.StringVar() # 10
- sulgirebuleba = tkinter.StringVar() # 11
- def configprogram():
- try:
- global itemfile
- global itemfolder
- global confile
- file = open(conf2, 'r', encoding='utf-8')
- line = [line.strip() for line in file]
- itemfile = line[0]
- itemfolder = line[1]
- confile = line[2]
- # allitems = allitems.replace('C:', '')
- except NameError:
- print("Can't find config file")
- except FileNotFoundError:
- print("Error, can't find file")
- def colorscheme():
- file = open('programcolors', 'r+')
- line = [line.strip() for line in file]
- file.close()
- char = eval(line[-1])
- defbutbg.set(char['defbutbg'])
- defbutfg.set(char['defbutfg'])
- deflabbg.set(char['deflabbg'])
- deflabfg.set(char['deflabfg'])
- deffontcolor.set(char['deffontcolor'])
- def istime(event):
- a = (time.strftime('%d.%m.%y'))
- tarigiday.set(a[0:2])
- tarigimonth.set(a[3:5])
- tarigiyear.set(a[6:])
- def formoutcome(event):
- def clearcanvas():
- if formmaincanvas1:
- formmaincanvas1.destroy()
- if formincomecanvas:
- formincomecanvas.destroy()
- if formparamcanvas1:
- formparamcanvas1.destroy()
- formoutcanvas = tkinter.Canvas(l4, bg=deflabbg.get())
- formoutcanvas.place(x=0, y=0, relwidth=1, relheight=1)
- def formincome(event):
- # print('Formincome, newitem:', name.get())
- def fasiandraod(event):
- print('ფუნქცია - fasiandraodenoba: გაეშვა')
- formincomegirebuleba.config(state=tkinter.NORMAL)
- try:
- currentraodenoba = round(float(raodenoba.get()), 2)
- print('მიმდინარე რაოდენობა მიღებულია')
- except ValueError:
- currentraodenoba = 0
- print('მიმდინარე რაოდენობა არ მოიძებნა')
- try:
- currentfasi = round(float(fasi.get()), 2)
- print('მიმდინარე ფასი მიღებულია')
- except ValueError:
- currentfasi = 0
- print('მიმდინარე ფასი არ მოიძებნა')
- try:
- girebuleba.set(round(float(currentraodenoba)*float(currentfasi), 2))
- print('ღირებულება მიღებულია')
- formincomegirebuleba.config(state=tkinter.DISABLED)
- except ValueError:
- print('ღირებულება ვერ განისაზღვრა')
- girebuleba.set(0)
- formincomegirebuleba.config(state=tkinter.DISABLED)
- def checkvalue(event):
- print('ფუნქცია - checkvalue() is running ')
- file = open(itemfile, 'r', encoding='utf-8')
- line = [line.strip() for line in file]
- b = 0
- for a in line:
- if a == name.get():
- print('პროდუქტი მოიძებნა სიაში:', name.get())
- # print(a)
- b = 1
- file.close()
- if b == 1 and name.get() != '':
- try:
- # print('პროდუქტის სახელის მინიჭება:', name.get())
- incomeitemvalues()
- # except FileNotFoundError:
- except ValueError:
- print('ფუნქცია checkvalue:')
- print('პროდუქტი - ', itemfolder + name.get(), 'დასახელებით არ მოიძებნა!!!')
- formmain(event)
- else:
- formmain(event)
- print('checkvalue(): დაასრულა მუშაობა')
- def incomeitemvalues():
- print('ფუნქცია - incomeitemvalues: გაეშვა')
- # print(name.get())
- file = open(itemfolder+name.get(), 'r+', encoding='utf-8')
- line = [line.strip() for line in file]
- file.close()
- try:
- print('ცვლადებზე მნიშვნელობების მინიჭება')
- try:
- print('ლექსიკონის ამოღება ფაილიდან')
- itemchar = eval(line[-1])
- print(type(line))
- for a in line:
- print(a)
- print(type(itemchar), itemchar)
- print('ლექსიკონი ამოღებულია წარმატებით')
- except ValueError:
- print('ლექსიკონის ამოღება შეუძლებელია')
- except IndexError:
- print('პროდუქტის ლექსიკონში ინდექსის შეცდომაა, სავარაუდოდ ფაილი ცარიელია ან გაფუჭებული')
- try:
- print('ლექსიკონიდან განზომილების ამოღება')
- ganzomileba.set('')
- raodenoba.set(0)
- fasi.set(0)
- girebuleba.set(0)
- sulraodenoba.set(0)
- statusi.set('მიღება')
- sulgirebuleba.set(0)
- sulraodenoba.set(0)
- istime(event)
- ganzomileba.set(itemchar['განზომილება'])
- raodenoba.set(0)
- fasi.set(0)
- girebuleba.set(0)
- istime(event)
- sulraodenoba.set(itemchar['სულრაოდენობა'])
- statusi.set('მიღება')
- sulgirebuleba.set(itemchar['სულღირებულება'])
- sulraodenoba.set(itemchar['სულრაოდენობა'])
- print('ცვლადებზე მნიშვნელობების მინიჭება წარმატებით დასრულდა')
- except KeyError:
- print('პროდუქტის ფაილში რომელიღაც გასაღები არ იძებნება')
- except NameError:
- print('pass')
- formincomeganz.focus()
- try:
- ganzomileba.set(itemchar['განზომილება'])
- except UnboundLocalError:
- ganzomileba.set('')
- print('განზომილებას ვერ მიენიჭა მნიშვნელობა')
- print('incomeitemvalues: დაასრულა მუშაობა')
- def acceptitem(event):
- print('ფუნქცია - acceptitem(): გაეშვა')
- print('პროდუქტის დასახელების შემოწმება და შემდეგ მისი ფაილის გახსნა')
- file = open(itemfile, 'r', encoding='utf-8')
- line = [line.strip() for line in file]
- file.close()
- b = 0
- for a in line:
- if a == name.get():
- b = 1
- if b == 1:
- print('პროდუქტი რეგისტრირებულია')
- # file = open(itemfolder+name.get(), 'r+', encoding='utf-8')
- fullname = {}
- fullname['დასახელება'] = name.get()
- # print('დასახელება:', name.get())
- fullname['განზომილება'] = ganzomileba.get()
- # print('განზომილება:', ganzomileba.get())
- fullname['რაოდენობა'] = str(raodenoba.get())
- # print('რაოდენობა:', raodenoba.get())
- fullname['ფასი'] = str(fasi.get())
- # print('ფასი:', fasi.get())
- fullname['ღირებულება'] = str(girebuleba.get())
- # print('ღირებულება:', girebuleba.get())
- fullname['ორგანიზაცია'] = organizacia.get()
- # print('ორგანიზაცია:', organizacia.get())
- fullname['ზედნადები'] = zednadebi.get()
- # print('ზედნადები:', zednadebi.get())
- fullname['დღე'] = tarigiday.get()
- # print('დღე:', tarigiday.get())
- fullname['თვე'] = tarigimonth.get()
- # print('თვე:', tarigimonth.get())
- fullname['წელი'] = tarigiyear.get()
- # print('წელი:', tarigiyear.get())
- fullname['სულრაოდენობა'] = str(float(sulraodenoba.get())+float(raodenoba.get()))
- # print('სულ რაოდენობა:', sulraodenoba.get())
- statusi.set('მიღება')
- fullname['სტატუსი'] = statusi.get()
- # print('სტატუსი', statusi.get())
- fullname['სულღირებულება'] = str(float(girebuleba.get())+float(sulgirebuleba.get()))
- # print('სულღირებულება:', sulgirebuleba.get())
- # print('მნიშვნელობების მინიჭება დასრულდა')
- # print(fullname)
- # print('სრული ლექსიკონის ჩამოყალიბება დასრულებულია')
- filename = itemfolder+name.get()
- # print(filename)
- file = open(filename, 'a+', encoding='utf-8')
- file.writelines(str(fullname)+'\n')
- file.close()
- # ფუნქციის დასრულების შემდეგ მონაცემების გასუფთავება
- name.set('')
- ganzomileba.set('')
- raodenoba.set(0)
- fasi.set(0)
- girebuleba.set(0)
- organizacia.set('')
- zednadebi.set('')
- tarigiday.set('')
- tarigimonth.set('')
- tarigiyear.set('')
- sulraodenoba.set(0)
- statusi.set('')
- sulgirebuleba.set(0)
- sulraodenoba.set(0)
- sulgirebuleba.set(0)
- formmain(event)
- else:
- # print('პროდუქტი არაა რეგისტრირებული')
- name.set('')
- ganzomileba.set('')
- raodenoba.set(0)
- fasi.set(0)
- girebuleba.set(0)
- organizacia.set('')
- zednadebi.set('')
- tarigiday.set('')
- tarigimonth.set('')
- tarigiyear.set('')
- sulraodenoba.set(0)
- statusi.set('')
- sulgirebuleba.set(0)
- sulraodenoba.set(0)
- sulgirebuleba.set(0)
- formmain(event)
- def incometranscript(event):
- widget = {formincomename: 1, formincomeganz: 2, formincomemomwodebeli: 6, formincomezednadebi: 7, \
- fincomeorganisation: 6}
- for a in widget:
- # print(widget[a])
- if a == event.widget:
- num = widget[a]
- transcript(num)
- def filtername(event):
- incometranscript(event)
- organizacia.set(event.widget.get())
- file = open('organizacion', 'r+', encoding='utf-8')
- line = [line.strip() for line in file]
- file.close()
- line.sort(reverse=True)
- line1 = []
- if organizacia.get() != '':
- # print('Form Main, Function filtername, print entered text:',text, '\n')
- for i in line:
- if organizacia.get() in i:
- line1.append(i)
- # print('Form Main, Function filtername, print line1:', line1, '\n')
- else:
- line1 = line
- fincomeorganisation.delete(0, tkinter.END)
- for a in line1:
- fincomeorganisation.insert(0, a)
- def activeorganisation(event):
- name = event.widget.get(tkinter.ACTIVE)
- organizacia.set(name)
- if formmaincanvas1:
- formmaincanvas1.destroy()
- if formoutcanvas:
- formoutcanvas.destroy()
- if formparamcanvas1:
- formparamcanvas1.destroy()
- formincomecanvas = tkinter.Canvas(l4, bg=deflabbg.get())
- formincomelabname = tkinter.Label(formincomecanvas, height=2, bg=deflabbg.get(), text='დასახელება', \
- fg=deflabfg.get())
- formincomelabganz = tkinter.Label(formincomecanvas, height=2, bg=deflabbg.get(), text='განზომი\nლება',\
- fg=deflabfg.get())
- formincomelabraod = tkinter.Label(formincomecanvas, height=2, bg=deflabbg.get(), text='რაოდე\nნობა',
- fg=deflabfg.get())
- formincomelabfasi = tkinter.Label(formincomecanvas, height=2, bg=deflabbg.get(), text='ფასი', fg=deflabfg.get())
- formincomelabgirebuleba = tkinter.Label(formincomecanvas, height=2, bg=deflabbg.get(), text='ღირებუ\nლება',
- fg=deflabfg.get())
- formincomelabmomwodebeli = tkinter.Label(formincomecanvas, height=2, bg=deflabbg.get(), text='მომწოდებელი',
- fg=deflabfg.get(), textvariable=organizacia)
- formincomelabzednadebi = tkinter.Label(formincomecanvas, height=2, bg=deflabbg.get(), text='ზედნადების N',
- fg=deflabfg.get())
- formincomelabday = tkinter.Label(formincomecanvas, height=2, bg=deflabbg.get(), text='დღე', fg=deflabfg.get())
- formincomelabmonth = tkinter.Label(formincomecanvas, height=2, bg=deflabbg.get(), text='თვე', fg=deflabfg.get())
- formincomelabyear = tkinter.Label(formincomecanvas, height=2, bg=deflabbg.get(), text='წელი', fg=deflabfg.get())
- formincomecanvas.place(x=0, y=0, relwidth=1, relheight=1)
- formincomelabname.place(x=60, y=50)
- formincomelabganz.place(x=420, y=50)
- formincomelabraod.place(x=514, y=50)
- formincomelabfasi.place(x=608, y=50)
- formincomelabgirebuleba.place(x=702, y=50)
- formincomelabmomwodebeli.place(x=60, y=150)
- formincomelabzednadebi.place(x=420, y=150)
- formincomelabday.place(x=600, y=150)
- formincomelabmonth.place(x=650, y=150)
- formincomelabyear.place(x=700, y=150)
- formincomename = tkinter.Entry(formincomecanvas, width=50, textvariable=name)
- formincomeganz = tkinter.Entry(formincomecanvas, width=8, textvariable=ganzomileba)
- formincomeraod = tkinter.Entry(formincomecanvas, width=8, textvariable=raodenoba)
- formincomefasi = tkinter.Entry(formincomecanvas, width=8, textvariable=fasi)
- formincomegirebuleba = tkinter.Entry(formincomecanvas, width=8, textvariable=girebuleba)
- formincomemomwodebeli = tkinter.Entry(formincomecanvas, width=50, textvariable=organizacia)
- formincomezednadebi = tkinter.Entry(formincomecanvas, width=20, textvariable=zednadebi)
- formincomeday = tkinter.Entry(formincomecanvas, width=2, textvariable=tarigiday)
- formincomemonth = tkinter.Entry(formincomecanvas, width=2, textvariable=tarigimonth)
- formincomeyear = tkinter.Entry(formincomecanvas, width=2, textvariable=tarigiyear)
- formincomename.bind('<KeyRelease>', incometranscript)
- formincomeganz.bind('<KeyRelease>', incometranscript)
- formincomeraod.bind('<KeyRelease>', fasiandraod)
- formincomefasi.bind('<KeyRelease>', fasiandraod)
- formincomemomwodebeli.bind('<KeyRelease>', filtername)
- formincomezednadebi.bind('<KeyRelease>', incometranscript)
- formincomename.place(x=60, y=100)
- formincomeganz.place(x=420, y=100)
- formincomeraod.place(x=514, y=100)
- formincomefasi.place(x=608, y=100)
- formincomegirebuleba.place(x=702, y=100)
- formincomemomwodebeli.place(x=60, y=200)
- formincomezednadebi.place(x=420, y=200)
- formincomeday.place(x=600, y=200)
- formincomemonth.place(x=650, y=200)
- formincomeyear.place(x=700, y=200)
- fincomeorganisation = tkinter.Listbox(formincomecanvas, height=20, width=50)
- fincomeorganisation.place(x=60, y=250)
- fincomeorganisation.bind('<Double-1>', activeorganisation)
- formincomeraod.focus()
- formincomebut1 = tkinter.Button(formincomecanvas, bg=defbutbg.get(), fg=defbutfg.get(), text='შეყვანა')
- formincomebut1.bind('<1>', acceptitem)
- formincomebut1.place(x=800, y=100)
- checkvalue(event)
- def formmain(event):
- if formincomecanvas:
- formincomecanvas.destroy()
- if formoutcanvas:
- formoutcanvas.destroy()
- if formparamcanvas1:
- formparamcanvas1.destroy()
- name.set('')
- def filtername(event):
- transcript(1)
- text = name.get()
- file = open(itemfile, 'r+', encoding='utf-8')
- line = [line.strip() for line in file]
- file.close()
- line.sort(reverse=True)
- line1 = []
- if text != '':
- # print('Form Main, Function filtername, print entered text:',text, '\n')
- for i in line:
- if text in i:
- line1.append(i)
- # print('Form Main, Function filtername, print line1:', line1, '\n')
- else:
- line1 = line
- formmainlistname.delete(0, tkinter.END)
- for a in line1:
- formmainlistname.insert(0, a)
- def listactiveitem(event):
- listactivename = event.widget.get(tkinter.ACTIVE)
- # print('Form Main, Function listactiveitem:', listactivename, '\n')
- name.set(listactivename)
- filtername(event)
- def mainitemregistration(event):
- itemregistration(event)
- filtername(event)
- def clearwidget(event):
- # print('func clearwidget')
- name.set('')
- filtername(event)
- formmaincanvas1 = tkinter.Canvas(l4, bg=deflabbg.get())
- labname = tkinter.Label(formmaincanvas1, height=2, bg=deflabbg.get(), text='დასახელება', fg=deflabfg.get())
- labganz = tkinter.Label(formmaincanvas1, height=2, bg=deflabbg.get(), text='განზო\nმილება', fg=deflabfg.get())
- labraod = tkinter.Label(formmaincanvas1, height=2, bg=deflabbg.get(), text='რაო\nდენობა', fg=deflabfg.get())
- labfasi = tkinter.Label(formmaincanvas1, height=2, bg=deflabbg.get(), text='ფასი', fg=deflabfg.get())
- labgirebuleba = tkinter.Label(formmaincanvas1, height=2, bg=deflabbg.get(), text='ღირე\nბულება', \
- fg=deflabfg.get())
- formmaincanvas1.place(x=0, y=0, relwidth=1, relheight=1)
- labname.place(x=60, y=100)
- # labganz.place(x=420, y=100)
- # labraod.place(x=514, y=100)
- # labfasi.place(x=608, y=100)
- # labgirebuleba.place(x=702, y=100)
- entryname = tkinter.Entry(formmaincanvas1, width=50, textvariable=name)
- entryname.focus()
- entryname.bind('<KeyRelease>', filtername)
- entryname.bind('<Double-1>', clearwidget)
- entryname.place(x=60, y=60)
- formmainlistname = tkinter.Listbox(formmaincanvas1, height=20, width=50, selectmode='SINGLE')
- formmainlistganz = tkinter.Listbox(formmaincanvas1, height=20, width=8, selectmode='SINGLE')
- formmainlistraod = tkinter.Listbox(formmaincanvas1, height=20, width=8, selectmode='SINGLE')
- formmainlisnfasi = tkinter.Listbox(formmaincanvas1, height=20, width=8, selectmode='SINGLE')
- formmainlistgirebuleba = tkinter.Listbox(formmaincanvas1, height=20, width=8, selectmode='SINGLE')
- formmainlistname.bind('<Double-1>', listactiveitem)
- formmainlistname.place(x=60, y=150)
- # formmainlistganz.place(x=420, y=150)
- # formmainlistraod.place(x=514, y=150)
- # formmainlisnfasi.place(x=608, y=150)
- # formmainlistgirebuleba.place(x=702, y=150)
- formmainbut1 = tkinter.Button(formmaincanvas1, bg=defbutbg.get(), fg=defbutfg.get(), text='ახალი პროდუქტი')
- formmainbut1.bind('<1>', mainitemregistration)
- formmainbut1.place(x=400, y=60)
- filtername(event)
- def formparam(event):
- def configurfile(event):
- text = []
- text.append('.\\items\\item')
- text.append('.\\items\\itemfolder\\')
- text.append('.\\items\\configfile')
- f = open('.\\configfile', "a+")
- for a in text:
- f.writelines(a + '\n')
- f.close()
- configprogram()
- if formincomecanvas:
- formincomecanvas.destroy()
- if formoutcanvas:
- formoutcanvas.destroy()
- if formmaincanvas1:
- formmaincanvas1.destroy()
- formparamcanvas1 = tkinter.Canvas(l4, bg=deflabbg.get())
- def changewhat(event):
- def changeorganisation(event):
- name.set('')
- organizacia.set('')
- formchangeorganisation = tkinter.Canvas(formparamcanvas1, bg=deflabbg.get())
- formchangeorganisation.place(x=0, y=300, relwidth=1, relheight=1)
- def empthyentry(event): # ენთრი2 ველის გასუფთავება
- entry2.config(state=tkinter.NORMAL)
- entry2.delete(0, tkinter.END)
- entry2.config(state=tkinter.DISABLED)
- def addorganisationtoentry2(event): # ორგანიზაციის აღება სიიდან და ენთრი2 ველში გამოტანა
- active = event.widget.get(tkinter.ACTIVE) # სიიდან აქტიური სახელის აღება
- entry2.config(state=tkinter.NORMAL) # ენთრი2 ველის გააქტიურება
- entry2.delete(0, tkinter.END)
- organizacia.set(active) # ენთრი2 ველში აქტიური სახელის გამოტანა
- entry2.config(state=tkinter.DISABLED) # ენთრი2 ველის ბლოკირება
- name.set(active)
- def changeorganisationname(event): # ორგანიზაციის სახელის რედაქტირება
- organisationname = entry2.get() # ორგანიზაციის ძველი სახელი
- def butyesclick(event): # დასტურის ღილაკზე დაჭერისას ქმედება
- neworganisationname = entry2.get() # ახალი ორგანიზაციის სახელი
- file = open('organizacion', 'r+', encoding='utf-8') # ორგანიზაციის ფაილის გახსნა
- line = [line.strip() for line in file] # ფაილის წაკითხვა
- file.close()
- b = 0
- for a in line: # სიის იტერაცია, სანამ არ იპოვის ძველი ორგანიზაციასთან თანხვედრას
- if a == organisationname:
- b = 1
- print(b)
- break
- if b == 1:
- print(b)
- line.remove(organisationname)
- line.append(neworganisationname)
- file = open('organizacion', 'w', encoding='utf-8') # ორგანიზაციის ფაილის გახსნა
- for a in line:
- file.writelines(a+'\n')
- file.close()
- entry2.delete(0, tkinter.END)
- entry2.config(state=tkinter.DISABLED)
- changeorganisation(event)
- else:
- print(b)
- line.append(neworganisationname)
- file = open('organizacion', 'w', encoding='utf-8') # ორგანიზაციის ფაილის გახსნა
- for a in line:
- file.writelines(a + '\n')
- file.close()
- entry2.delete(0, tkinter.END)
- entry2.config(state=tkinter.DISABLED)
- changeorganisation(event)
- def abortoperation(event):
- changeorganisation(event)
- entry2.config(state=tkinter.NORMAL)
- dialogcanvas = tkinter.Canvas(formchangeorganisation, bg=deflabbg.get(), width=72, \
- height=22)
- dialogcanvas.place(x=600, y=100)
- butyes = tkinter.Button(dialogcanvas, text='YES')
- butno = tkinter.Button(dialogcanvas, text='No')
- butyes.place(x=0, y=0)
- butno.place(x=50, y=0)
- butyes.bind('<1>', butyesclick)
- butno.bind('<1>', abortoperation)
- def deleteorganisation(event):
- organisationname = entry2.get() # ორგანიზაციის ძველი სახელი
- file = open('organizacion', 'r+', encoding='utf-8') # ორგანიზაციის ფაილის გახსნა
- line = [line.strip() for line in file] # ფაილის წაკითხვა
- file.close()
- for a in line: # სიის იტერაცია, სანამ არ იპოვის ძველი ორგანიზაციასთან თანხვედრას
- if a == organisationname:
- print(a)
- line.remove(organisationname)
- file = open('organizacion', 'w', encoding='utf-8') # ორგანიზაციის ფაილის გახსნა
- for a in line:
- file.writelines(a + '\n')
- file.close()
- entry2.config(state=tkinter.NORMAL)
- entry2.delete(0, tkinter.END)
- entry2.config(state=tkinter.DISABLED)
- changeorganisation(event)
- def transcorg(event):
- transcript(1)
- def filter(event):
- transcript(6)
- file = open('organizacion', 'r', encoding='utf-8')
- line = [line.strip() for line in file]
- file.close()
- line = sorted(line)
- list.delete(0, tkinter.END)
- for i in line:
- if entry.get() in i:
- list.insert(tkinter.END, i)
- entry = tkinter.Entry(formchangeorganisation, width=60, textvariable=organizacia)
- entry.delete(0, tkinter.END)
- entry.focus()
- entry2 = tkinter.Entry(formchangeorganisation, width=68, textvariable=name, state=tkinter.DISABLED)
- entry.place(x=60, y=60)
- entry2.place(x=600, y=60)
- entry.bind('<KeyRelease>', filter)
- entry2.bind('<KeyRelease>', transcorg)
- list = tkinter.Listbox(formchangeorganisation, width=60, height=15)
- list.place(x=60, y=100)
- list.bind('<Double-1>', addorganisationtoentry2)
- changebut = tkinter.Button(formchangeorganisation, text='ცვლილება', width=15)
- empthybut = tkinter.Button(formchangeorganisation, text='გასუფთავება', width=15)
- deletebut = tkinter.Button(formchangeorganisation, text='წაშლა', width=15)
- changebut.place(x=450, y=100)
- empthybut.place(x=450, y=150)
- deletebut.place(x=450, y=200)
- empthybut.bind('<1>', empthyentry)
- changebut.bind('<1>', changeorganisationname)
- deletebut.bind('<1>', deleteorganisation)
- formchangeorganisationbut.config(bg='white', fg='black')
- formchangeitembut.config(bg=defbutbg.get(), fg=defbutfg.get())
- filter(event)
- def changeitem(event):
- name.set('')
- organizacia.set('')
- formchangeitem = tkinter.Canvas(formparamcanvas1, bg=deflabbg.get())
- formchangeitem.place(x=0, y=300, relwidth=1, relheight=1)
- def filter(event):
- transcript(1)
- file = open('.\\items\\item', 'r', encoding='utf-8')
- line = [line.strip() for line in file]
- file.close()
- line = sorted(line)
- list.delete(0, tkinter.END)
- for i in line:
- if entry.get() in i:
- list.insert(tkinter.END, i)
- def addactiveitem(event):
- name.set(event.widget.get(tkinter.ACTIVE))
- organizacia.set(event.widget.get(tkinter.ACTIVE))
- def changeitem(event):
- entry2.config(state=tkinter.NORMAL)
- print(name.get())
- def yesbut(event):
- file = open(itemfile, 'r', encoding='utf-8')
- line = [line.strip() for line in file]
- print(line)
- file.close()
- for a in line:
- if a == name.get():
- print(a, name.get(), 'არის დამთხვევა.')
- line.remove(a)
- line.append(organizacia.get())
- line.sort()
- file = open(itemfile, 'w', encoding='utf-8')
- for i in line:
- file.writelines(i+'\n')
- file.close()
- organizacia.set('')
- name.set('')
- entry2.config(state=tkinter.DISABLED)
- filter(event)
- butyes = tkinter.Button(formchangeitem, text='შეცვლა', bg=defbutbg.get(), \
- fg=defbutfg.get())
- butno = tkinter.Button(formchangeitem, text='გაუზმება', bg=defbutbg.get(), \
- fg=defbutfg.get())
- butyes.place(x=550, y=100)
- butno.place(x=650, y=100)
- butyes.bind('<1>', yesbut)
- butno.bind('<1>', None)
- def transitem(event):
- transcript(6)
- entry = tkinter.Entry(formchangeitem, width=60, textvariable=name)
- entry.delete(0, tkinter.END)
- entry2 = tkinter.Entry(formchangeitem, width=68, textvariable=organizacia, state=tkinter.DISABLED)
- entry.place(x=60, y=60)
- entry2.place(x=600, y=60)
- entry.focus()
- entry.bind('<KeyRelease>', filter)
- entry2.bind('<KeyRelease>', transitem)
- list = tkinter.Listbox(formchangeitem, width=60, height=15)
- list.place(x=60, y=100)
- list.bind('<Double-1>', addactiveitem)
- changebut = tkinter.Button(formchangeitem, text='ცვლილება', width=15)
- empthybut = tkinter.Button(formchangeitem, text='გასუფთავება', width=15)
- deletebut = tkinter.Button(formchangeitem, text='წაშლა', width=15)
- changebut.place(x=450, y=100)
- empthybut.place(x=450, y=150)
- deletebut.place(x=450, y=200)
- changebut.bind('<1>', changeitem)
- empthybut.bind('<1>', None)
- deletebut.bind('<1>', None)
- formchangeorganisationbut.config(bg=defbutbg.get(), fg=defbutfg.get())
- formchangeitembut.config(bg='white', fg='black')
- filter(event)
- formchangewhat = tkinter.Canvas(formparamcanvas1, bg=deflabbg.get())
- formchangewhat.place(x=500, y=50)
- formchangeorganisationbut = tkinter.Button(formchangewhat, bg=defbutbg.get(), fg=defbutfg.get(), \
- text='ორგანიზაცია')
- formchangeitembut = tkinter.Button(formchangewhat, bg=defbutbg.get(), fg=defbutfg.get(), text='პროდუქცია')
- formchangeorganisationbut.place(x=60, y=120)
- formchangeitembut.place(x=240, y=120)
- formchangeorganisationbut.bind('<1>', changeorganisation)
- formchangeitembut.bind('<1>', changeitem)
- formparamcanvas1.place(x=0, y=0, relwidth=1, relheight=1)
- formparambut1 = tkinter.Button(formparamcanvas1, bg=defbutbg.get(), fg=defbutfg.get(), text='სამუშაო დირექტორია')
- formparambut2 = tkinter.Button(formparamcanvas1, bg=defbutbg.get(), fg=defbutfg.get(), \
- text='ორგანიზაციის რეგისტრაცია')
- formparambut3 = tkinter.Button(formparamcanvas1, bg=defbutbg.get(), fg=defbutfg.get(), text='ინტერფეისი')
- formparambut4 = tkinter.Button(formparamcanvas1, bg=defbutbg.get(), fg=defbutfg.get(), text='რედაქტირება')
- formparambut1.place(x=60, y=50)
- formparambut2.place(x=60, y=100)
- formparambut3.place(x=60, y=150)
- formparambut4.place(x=60, y=200)
- formparambut1.bind('<1>', configurfile)
- formparambut2.bind('<1>', None)
- formparambut3.bind('<1>', colorform)
- formparambut4.bind('<1>', changewhat)
- def transcript(num):
- eng = {'a': 'ა', 'b': 'ბ', 'g': 'გ', 'd': 'დ', 'e': 'ე', 'v': 'ვ', 'z': 'ზ', 'T': 'თ', 'i': 'ი', 'k': 'კ', 'l': 'ლ',
- 'm': 'მ', 'n': 'ნ', 'o': 'ო', 'p': 'პ', 'J': 'ჟ', 'r': 'რ', 's': 'ს', 't': 'ტ', 'u': 'უ', 'f': 'ფ', 'q': 'ქ',
- 'R': 'ღ', 'y': 'ყ', 'S': 'შ', 'C': 'ჩ', 'c': 'ც', 'Z': 'ძ', 'w': 'წ', 'W': 'ჭ', 'x': 'ხ', 'j': 'ჯ', 'h': 'ჰ',
- ' ': ' '}
- if c1.get() == 1:
- vari = {1: name, 2: ganzomileba, 6: organizacia, 7: zednadebi}
- transtext = vari[num].get()
- # print(transtext)
- if transtext != '':
- symb = transtext[-1]
- for a in eng:
- if symb == a:
- transtext = transtext.replace(transtext[-1], eng[a])
- vari[num].set(transtext)
- def itemregistration(event):
- newitem = name.get()
- # print('New item:', newitem)
- file = open(itemfile, 'r+', encoding='utf-8')
- line = [line.strip() for line in file]
- c = 0
- for a in line:
- if newitem == a:
- c = 1
- if c == 1:
- # print('This Item Is Registered. Please, Enter Unregistered Item !!!')
- file.close()
- else:
- line.append(newitem)
- sorted(line)
- file.close()
- file = open( itemfile, 'w', encoding='utf-8')
- for i in line:
- file.writelines(i+'\n')
- file.close()
- file = open(itemfolder+newitem, 'w', encoding='utf-8')
- file.close()
- # print('New Item Registered !!!')
- def colorform(event):
- colorformcanvas1 = tkinter.Canvas(l4, height=600, width=800, bg = deflabbg.get())
- def widgetname(event):
- global coloredwidgetname
- coloredwidgetname = event.widget._name
- def coloraccept(event):
- file = open('programcolors', 'r+')
- line = [line.strip() for line in file]
- file.close()
- char = eval(line[-1])
- char[coloredwidgetname] = event.widget.cget('bg')
- char1 = str(char)
- file = open('programcolors', 'w')
- file.writelines(char1+'\n')
- file.close()
- colorscheme()
- colorform(event)
- colorcanvas = tkinter.Canvas(colorformcanvas1, bg=deflabbg.get(), height=400, width=100)
- if colorcanvas:
- colorcanvas.destroy()
- colorcanvas = tkinter.Canvas(colorformcanvas1, bg=deflabbg.get(), height=400, width=100)
- colorcanvas.place(x=400, y=100)
- def selectwidget():
- colorcanvas = tkinter.Canvas(colorformcanvas1, height=800, width=800, bg=deflabbg.get())
- colorcanvas.place(x=300, y=0)
- num1 = tkinter.Button(colorformcanvas1, bg=defbutbg.get(), text='სამუშაო მაგიდის ფერი', width=30,
- fg=defbutfg.get(), name='deflabbg')
- num2 = tkinter.Button(colorformcanvas1, bg=defbutbg.get(), text='მაგიდის ფონტის ფერი', width=30,
- fg = defbutfg.get(), name='deflabfg')
- num3 = tkinter.Button(colorformcanvas1, bg=defbutbg.get(), text='ღილაკების ფონის ფერი', width=30,
- fg=defbutfg.get(), name='defbutbg')
- num4 = tkinter.Button(colorformcanvas1, bg=defbutbg.get(), text='ღილაკების ფონტის ფერი', width=30,
- fg=defbutfg.get(), name='defbutfg')
- num1.place(x=60, y=50)
- num2.place(x=60, y=100)
- num3.place(x=60, y=150)
- num4.place(x=60, y=200)
- num1.bind('<1>', widgetname)
- num2.bind('<1>', widgetname)
- num3.bind('<1>', widgetname)
- num4.bind('<1>', widgetname)
- def colors():
- file = open('colors', 'r')
- line = [line.strip() for line in file]
- file.close()
- a = 0
- b = 0
- c = 0
- d = 0
- e = 0
- while a < 10:
- while b < 20:
- if e == len(line):
- e -= 1
- button = tkinter.Button(colorcanvas, text=line[e], width=10, bg=line[e])
- button.bind('<1>', coloraccept)
- button.place(x=c, y=d)
- d += 30
- b += 1
- e += 1
- c += 75
- a += 1
- b = 0
- d = 0
- colors()
- selectwidget()
- colorformcanvas1.place(x=0, y=0, relwidth=1, relheight=1)
- """ AND """
- colorscheme()
- l1 = tkinter.Label(root, height=2, width=40, bg=deflabbg.get(), fg=deflabfg.get(), anchor='n',
- font='30', text='საწყობის აღრიცხვის პროგრამა')
- l2 = tkinter.Label(root, height=1, width=40, bg=deflabbg.get(), fg=deflabfg.get(), anchor='e',
- text='შექმნილია GFavaz-ის მიერ')
- l3 = tkinter.Label(root, height=2, width=40, bg=deflabbg.get(), fg=deflabfg.get(), anchor='n')
- l4 = tkinter.Label(root, height=1, width=40, bg=deflabbg.get())
- l1.place(x=0, y=0, relwidth=1)
- l2.place(x=0, y=36, relwidth=1)
- l3.place(x=0, y=54, relwidth=1)
- l4.place(x=0, y=90, relwidth=1, relheight=1)
- c1 = tkinter.IntVar()
- c1.set(1)
- checkbtn = tkinter.Checkbutton(l1, text='ქართ', bg='white', fg='black', variable=c1, onvalue=1, offvalue=0)
- checkbtn.place(x=0, y=0)
- b1 = tkinter.Button(l3, text='ძიება', width=20, bg=defbutbg.get(), fg=defbutfg.get())
- b2 = tkinter.Button(l3, text='მიღება', width=20, bg=defbutbg.get(), fg=defbutfg.get())
- b3 = tkinter.Button(l3, text='გაცემა', width=20, bg=defbutbg.get(), fg=defbutfg.get())
- b4 = tkinter.Button(l3, text='პარამეტრები', width=20, bg=defbutbg.get(), fg=defbutfg.get())
- b1.bind('<1>', formmain)
- b2.bind('<1>', formincome)
- b3.bind('<1>', formoutcome)
- b4.bind('<1>', formparam)
- b1.place(x=0, y=0)
- b2.place(x=150, y=0)
- b3.place(x=300, y=0)
- b4.place(x=450, y=0)
- formmaincanvas1 = tkinter.Canvas(l4, bg=deflabbg.get())
- formincomecanvas = tkinter.Canvas(l4, bg=deflabbg.get())
- formoutcanvas = tkinter.Canvas(l4, bg=deflabbg.get())
- formparamcanvas1 = tkinter.Canvas(l4, bg=deflabbg.get())
- configprogram()
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment