From 8132fec7092a5887d97dfc5ef7a546a96555c4fc Mon Sep 17 00:00:00 2001 From: jfsScience Date: Tue, 15 Dec 2020 16:39:51 +0100 Subject: [PATCH] working on method --- JFSphoto.py | 103 ++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 79 insertions(+), 24 deletions(-) diff --git a/JFSphoto.py b/JFSphoto.py index 52de3ec..c266142 100644 --- a/JFSphoto.py +++ b/JFSphoto.py @@ -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','<>',cb) - #tree.tag_bind('cb', '<>', cb) - #tree.tag_bind('cb', '<>', cb) + # tree.tag_bind('cb','<>',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() \ No newline at end of file