Files
@ 7cb01d4080c9
Branch filter:
Location: OneEye/src/gui/settings.py - annotation
7cb01d4080c9
1.7 KiB
text/x-python
a hinted neural network (failed)
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()
|