working on method

This commit is contained in:
jfsScience 2020-12-15 16:39:51 +01:00
parent abaa18e3b4
commit 8132fec709

View File

@ -1,6 +1,6 @@
from tkinter.colorchooser import askcolor from tkinter.colorchooser import askcolor
from tkinter import filedialog from tkinter import Variable, filedialog
from tkinter import messagebox from tkinter import messagebox
import tkinter as tk import tkinter as tk
import csv import csv
@ -313,8 +313,8 @@ class Jfsphoto (object):
def do_math(self,panel): def do_math(self,panel):
print(panel.SHvalue.get()) #print(panel.SHvalue.get())
panel.bcollect.invoke() #panel.bcollect.invoke()
stati = [("Raw",1),("Raw + Baseline",2),("Transmission",4),("Absorbanz",3)] stati = [("Raw",1),("Raw + Baseline",2),("Transmission",4),("Absorbanz",3)]
def toggle(): def toggle():
if self.kbtn.config('relief')[-1] == 'sunken': if self.kbtn.config('relief')[-1] == 'sunken':
@ -487,33 +487,88 @@ class Jfsphoto (object):
def do_methods(self,panel): def do_methods(self,panel):
print(panel.SHvalue.get()) print(panel.SHvalue.get())
win = tk.Toplevel() win = tk.Toplevel()
tree = ttk.Treeview(win,selectmode='browse') tree = ttk.Treeview(win)
tree.grid() tree.grid(column=0,row=0)
tree["columns"]=('id','nm','konz','interval','last')
tree.column("#0",width=100,minwidth=100,stretch=tk.NO)
#tree.column("name",width=50,minwidth=50,stretch=tk.NO)
tree.column("id",width=20,minwidth=20,stretch=tk.NO)
tree.column("nm",width=40,minwidth=40,stretch=tk.NO)
tree.column("konz",width=60,minwidth=60,stretch=tk.NO)
tree.column("interval",width=60,minwidth=60,stretch=tk.NO)
tree.column("last",width=60,minwidth=60,stretch=tk.NO)
tree.heading("#0",text='Methode',anchor=tk.W)
tree.heading("id",text='ID',anchor=tk.W)
tree.heading("nm",text='[nm]',anchor=tk.W)
tree.heading("konz",text='conc',anchor=tk.W)
tree.heading("interval",text='intervall',anchor=tk.W)
tree.heading("last",text='last conc',anchor=tk.W)
def cb(event): einheiten = ['Mol','mmol','mymol']
print(tree.selection())
panel.bcollect.invoke() e1 = tk.StringVar()
e2 = tk.IntVar()
e3 = tk.IntVar()
e4 = tk.StringVar()
e4.set(einheiten[2])
e5 = tk.IntVar()
e6 = tk.IntVar()
def save_method():
tree.insert("",'end',e1.get(),text=e1.get(),values=(e2.get(),e3.get(),e4.get(),e5.get(),e6.get()))
stp = e6.get()/e5.get()
for i in range(1,e5.get()+1):
tree.insert(e1.get(),'end',text='Messure '+str(i),values=(i,'','','',stp * (i)))
lf1 = tk.LabelFrame(win,text='Edit the method')
lf1.grid(column=0,row=1,sticky='w')
l1 = tk.Label(lf1,text='Name of the Method')
l1.grid(column=0,row=0,sticky='w')
le1 =tk.Entry(lf1,textvariable=e1,width=20)
le1.grid(column=1,row=0,sticky='w')
l2 = tk.Label(lf1,text='ID of the Method')
l2.grid(column=0,row=1,sticky='w')
le2 =tk.Entry(lf1,textvariable=e2,width=5)
le2.grid(column=1,row=1,sticky='w')
l3 = tk.Label(lf1,text='Enter wavelength')
l3.grid(column=0,row=2,sticky='w')
le3 =tk.Entry(lf1,textvariable=e3,width=5)
le3.grid(column=1,row=2,sticky='w')
l4 = tk.Label(lf1,text='Unit of Concentration')
l4.grid(column=0,row=3,sticky='w')
le4 =tk.OptionMenu(lf1,e4,*einheiten)
le4.grid(column=1,row=3,sticky='w')
l5 = tk.Label(lf1,text='Numbers of samples')
l5.grid(column=0,row=4,sticky='w')
le5 =tk.Entry(lf1,textvariable=e5,width=5)
le5.grid(column=1,row=4,sticky='w')
l6 = tk.Label(lf1,text='Last Sampel Concentration')
l6.grid(column=0,row=5,sticky='w')
le6 =tk.Entry(lf1,textvariable=e6,width=5)
le6.grid(column=1,row=5,sticky='w')
lb1 = tk.Button(lf1,text='Save',command=save_method)
lb1.grid(column=0,row=6,sticky='w')
# def cb(event):
# print(tree.selection())
# #panel.bcollect.invoke()
#tree.tag_bind('cb','<1>',cb) # tree.tag_bind('cb','<<TreeviewSelect>>',cb)
tree.tag_bind('cb','<<TreeviewSelect>>',cb)
#tree.tag_bind('cb', '<<TreeviewOpen>>', cb)
#tree.tag_bind('cb', '<<TreeviewClose>>', cb)
# tree.insert('', 'end', 'widgets', text='Widgets',tags=('cb'))
# tree.insert('', 0, 'apps', text='Applications',tags=('cb'))
# tree['columns'] = ('size', 'modified')
# tree.column('size', width=50, anchor='center')
# tree.heading('size', text='Size')
# tree.heading('modified', text='Modified')
tree.insert('', 'end', 'widgets', text='Widgets',tags=('cb')) # tree.set('widgets', 'size', '12KB')
tree.insert('', 0, 'apps', text='Applications',tags=('cb')) # tree.set('widgets', 'modified', 'Last week')
tree['columns'] = ('size', 'modified') # tree.insert('', 'end', text='Canvas', values=('25KB Today'),tags=('cb'))
tree.column('size', width=50, anchor='center') # tree.insert('apps', 'end', text='Browser', values=('115KB Yesterday'),tags=('cb'))
tree.heading('size', text='Size')
tree.heading('modified', text='Modified')
tree.set('widgets', 'size', '12KB')
tree.set('widgets', 'modified', 'Last week')
tree.insert('', 'end', text='Canvas', values=('25KB Today'),tags=('cb'))
tree.insert('apps', 'end', text='Browser', values=('115KB Yesterday'),tags=('cb'))
win.focus_set() win.focus_set()
win.grab_set() win.grab_set()
win.wait_window() win.wait_window()