Files
@ c934d44cdf5c
Branch filter:
Location: OneEye/src/gui/settings.py - annotation
c934d44cdf5c
1.7 KiB
text/x-python
tensorboard logging, created a configuration file
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()
|