def initSliders(self):
sliderSizer = wx.BoxSizer(wx.HORIZONTAL)
lowFreqControlBox = widgets.ControlBox(self, label='lowFreq', orient=wx.VERTICAL)
self.lowFreqText = wx.StaticText(self, label='%6.2f(Hz)' % self.flt.lowFreq)
lowFreqTextSizer = wx.BoxSizer(orient=wx.VERTICAL)
lowFreqTextSizer.Add(self.lowFreqText, proportion=0, flag=wx.ALIGN_CENTER_HORIZONTAL)
self.lowFreqSlider = wx.Slider(self, style=wx.SL_VERTICAL | wx.SL_INVERSE,
minValue=0, maxValue=int(self.flt.nyquist*4), value=int(self.flt.lowFreq*4))
self.Bind(wx.EVT_SLIDER, self.setLowFreq, self.lowFreqSlider)
lowFreqControlBox.Add(lowFreqTextSizer, proportion=0,
flag=wx.TOP | wx.BOTTOM | wx.EXPAND, border=8)
lowFreqControlBox.Add(self.lowFreqSlider, proportion=1,
flag=wx.LEFT | wx.RIGHT | wx.EXPAND, border=25)
sliderSizer.Add(lowFreqControlBox, proportion=1,
flag=wx.ALL | wx.EXPAND, border=10)
highFreqControlBox = widgets.ControlBox(self, label='highFreq', orient=wx.VERTICAL)
self.highFreqText = wx.StaticText(self, label='%6.2f(Hz)' % self.flt.highFreq)
highFreqTextSizer = wx.BoxSizer(orient=wx.VERTICAL)
highFreqTextSizer.Add(self.highFreqText, proportion=0, flag=wx.ALIGN_CENTER_HORIZONTAL)
self.highFreqSlider = wx.Slider(self, style=wx.SL_VERTICAL | wx.SL_INVERSE,
minValue=0, maxValue=int(self.flt.nyquist*4), value=int(self.flt.highFreq*4))
self.Bind(wx.EVT_SLIDER, self.setHighFreq, self.highFreqSlider)
highFreqControlBox.Add(highFreqTextSizer, proportion=0,
flag=wx.TOP | wx.BOTTOM | wx.EXPAND, border=8)
highFreqControlBox.Add(self.highFreqSlider, proportion=1,
flag=wx.LEFT | wx.RIGHT | wx.EXPAND, border=25)
sliderSizer.Add(highFreqControlBox, proportion=1,
flag=wx.ALL | wx.EXPAND, border=10)
orderControlBox = widgets.ControlBox(self, label='Order', orient=wx.VERTICAL)
self.orderText = wx.StaticText(self, label='%2d' % self.flt.order)
orderTextSizer = wx.BoxSizer(orient=wx.VERTICAL)
orderTextSizer.Add(self.orderText, proportion=0, flag=wx.ALIGN_CENTER_HORIZONTAL)
self.orderSlider = wx.Slider(self, style=wx.SL_VERTICAL | wx.SL_INVERSE,
minValue=2, maxValue=50, value=self.flt.order // 2)
self.Bind(wx.EVT_SLIDER, self.setOrder, self.orderSlider)
orderControlBox.Add(orderTextSizer, proportion=0,
flag=wx.TOP | wx.BOTTOM | wx.EXPAND, border=8)
orderControlBox.Add(self.orderSlider, proportion=1,
flag=wx.LEFT | wx.RIGHT | wx.EXPAND, border=25)
sliderSizer.Add(orderControlBox, proportion=1,
flag=wx.ALL | wx.EXPAND, border=10)
self.bottomSizer.Add(sliderSizer, proportion=1, flag=wx.EXPAND)
评论列表
文章目录