def SetMaskWidgets(self, rowControl):
## ????? ????????????
def ChangeMaskFunction(val='Var'):
self.shSpectr.MaskFunction = val
self.shSpectr.ShowSp()
def SetMask(val=0, ini=False):
self.shSpectr.iMask = int(float(val))
self.chkMask.configure(text='Use: ' + str(int(self.shSpectr.iMask)))
if not ini:
self.shSpectr.ShowSp()
def CheckMask():
self.shSpectr.useMask = useMask.get()
self.shSpectr.ShowSp()
def InverseMask():
self.shSpectr.inverseMask = inverseMask.get()
self.shSpectr.ShowSp()
rowControl = self.AddLabel(rowControl, "Mask", colsp=1)
vsMaskFunction = ['Std', 'Mean']
sMaskFunction = tk.StringVar(self.frControl)
self.omMaskFunction = ttk.OptionMenu(self.frControl, sMaskFunction, "Std", *vsMaskFunction, command=ChangeMaskFunction)
rowControl = PlaceWidget(self.omMaskFunction, rowControl, col=1, stick='w')
useMask = tk.IntVar()
useMask.set(False)
self.chkMask = ttk.Checkbutton(self.frControl, variable=useMask, onvalue=True, offvalue=False, command=CheckMask)
rowControl = PlaceWidget(self.chkMask, rowControl, col=0, stick='ew')
self.scMask = ttk.Scale(self.frControl, orient='horizontal', length=self.colWidth2, from_=0, to=100, value=self.shSpectr.iMask, command=SetMask)
rowControl = PlaceWidget(self.scMask, rowControl, col=1, stick='ne')
SetMask(val=self.shSpectr.iMask, ini=True)
inverseMask = tk.BooleanVar()
inverseMask.set(self.shSpectr.inverseMask)
self.chkInverseMask = ttk.Checkbutton(self.frControl, text="Inverse", variable=inverseMask, onvalue=True, offvalue=False, command=InverseMask)
rowControl = PlaceWidget(self.chkInverseMask, rowControl, col=0, colspan=2, stick='wn')
return self.AddLabel(rowControl)
评论列表
文章目录