Files
@ 29f28718a69b
Branch filter:
Location: OneEye/src/gui/settings.py - annotation
29f28718a69b
1.7 KiB
text/x-python
transitional data processing
5f2136fcbebd 18d23ce9a53f 5f2136fcbebd 5f2136fcbebd 2b850618ba88 2b850618ba88 2b850618ba88 5f2136fcbebd 2b850618ba88 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 2b850618ba88 2b850618ba88 2b850618ba88 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 18d23ce9a53f 18d23ce9a53f 18d23ce9a53f 18d23ce9a53f 18d23ce9a53f 18d23ce9a53f 18d23ce9a53f 5f2136fcbebd 2b850618ba88 6f9ec51a8142 6f9ec51a8142 2b850618ba88 18d23ce9a53f 6f9ec51a8142 6f9ec51a8142 6f9ec51a8142 18d23ce9a53f 18d23ce9a53f 2b850618ba88 18d23ce9a53f | import tkinter as tk
from tkinter import N,S,E,W,LEFT
class Settings(tk.Toplevel):
def __init__(self,gui):
self._gui=gui
tk.Toplevel.__init__(self, gui.root)
self.title("Settings | OneEye")
self.columnconfigure(0,weight=1)
self.content=tk.Frame(self)
self.content.grid(column=0,row=0,sticky=(N,S,E,W))
self.content.columnconfigure(0,weight=1)
self._create()
self._gui.settings=self
self._gui.root.event_generate("<<setUp>>")
self._gui.sendMsg("fetchParams")
def _create(self):
self.scaleTresB=tk.Scale(self.content, orient=tk.HORIZONTAL, length=200, from_=0.0, to=100.0, command=self.refreshTresholds)
self.scaleTresW=tk.Scale(self.content, orient=tk.HORIZONTAL, length=200, from_=0.0, to=100.0, command=self.refreshTresholds)
blackLabel=tk.Label(self.content,text="Black stone treshold (intensity)")
whiteLabel=tk.Label(self.content,text="White stone treshold (intensity)")
blackLabel.grid(column=0,row=0)
self.scaleTresB.grid(column=0,row=1,sticky=(E,W))
whiteLabel.grid(column=0,row=2)
self.scaleTresW.grid(column=0,row=3,sticky=(E,W))
self.buttonFrame=tk.Frame(self.content)
self.buttonFrame.grid(column=0,row=4,sticky=(W,))
self.confirmButton=tk.Button(self.buttonFrame,text="OK",command=self.sendParams)
self.cancelButton=tk.Button(self.buttonFrame,text="Cancel",command=lambda: self.destroy())
self.confirmButton.pack(side=LEFT)
self.cancelButton.pack(side=LEFT)
def refreshTresholds(self,_):
params=self._gui.detector.params
params.tresB=self.scaleTresB.get()
params.tresW=self.scaleTresW.get()
self._gui.preview()
def setParams(self,params):
self.scaleTresB.set(params.tresB)
self.scaleTresW.set(params.tresW)
def sendParams(self):
self._gui.sendParams()
self.destroy()
|