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 import filedialog
from tkinter import Variable, filedialog
from tkinter import messagebox
import tkinter as tk
import csv
@ -313,8 +313,8 @@ class Jfsphoto (object):
def do_math(self,panel):
print(panel.SHvalue.get())
panel.bcollect.invoke()
#print(panel.SHvalue.get())
#panel.bcollect.invoke()
stati = [("Raw",1),("Raw + Baseline",2),("Transmission",4),("Absorbanz",3)]
def toggle():
if self.kbtn.config('relief')[-1] == 'sunken':
@ -487,33 +487,88 @@ class Jfsphoto (object):
def do_methods(self,panel):
print(panel.SHvalue.get())
win = tk.Toplevel()
tree = ttk.Treeview(win,selectmode='browse')
tree.grid()
tree = ttk.Treeview(win)
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):
print(tree.selection())
panel.bcollect.invoke()
einheiten = ['Mol','mmol','mymol']
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', '<<TreeviewOpen>>', cb)
#tree.tag_bind('cb', '<<TreeviewClose>>', cb)
# tree.tag_bind('cb','<<TreeviewSelect>>',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.insert('', 0, 'apps', text='Applications',tags=('cb'))
# tree.set('widgets', 'size', '12KB')
# tree.set('widgets', 'modified', 'Last week')
tree['columns'] = ('size', 'modified')
tree.column('size', width=50, anchor='center')
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'))
# 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.grab_set()
win.wait_window()