Files
@ 5a1d87ee0f8a
Branch filter:
Location: OneEye/src/gui/settings.py - annotation
5a1d87ee0f8a
1.2 KiB
text/x-python
splitting setup mode and recording mode
5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd 5f2136fcbebd | import tkinter as tk
from tkinter import N,S,E,W
from .util import MsgMixin
class Settings(tk.Toplevel,MsgMixin):
def __init__(self,parent):
self.parent=parent
tk.Toplevel.__init__(self, parent.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()
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)
self.scaleTresB.set(30.0) # !! proper defaults
self.scaleTresW.set(60.0)
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))
def refreshTresholds(self,_):
self.parent.sendMsg("setTresholds",tuple(),{"tresB":self.scaleTresB.get(), "tresW":self.scaleTresW.get()})
|