def __init__(self, parent):
super(WaveformPanel, self).__init__(parent=parent)
self.parent = parent
start_text = wx.StaticText(self, label="Start position (seconds)")
self.start_position = wx.SpinCtrlDouble(self)
stop_text = wx.StaticText(self, label="Stop position (seconds)")
self.stop_position = wx.SpinCtrlDouble(self)
volume_text = wx.StaticText(self, label="Playback volume")
volume_slider = wx.Slider(parent=self, value=25, style=wx.SL_HORIZONTAL | wx.SL_VALUE_LABEL)
ok_button = wx.Button(parent=self, id=wx.ID_OK, label="Trim")
cancel_button = wx.Button(parent=self, id=wx.ID_CANCEL)
top_sizer = wx.BoxSizer(wx.VERTICAL)
button_sizer = wx.BoxSizer(wx.HORIZONTAL)
top_sizer.Add(start_text, 0, wx.ALL ^ wx.BOTTOM, 5)
top_sizer.Add(self.start_position, 0, wx.ALL, 5)
top_sizer.Add(stop_text, 0, wx.ALL ^ wx.BOTTOM, 5)
top_sizer.Add(self.stop_position, 0, wx.ALL, 5)
top_sizer.Add(volume_text, 0, wx.ALL ^ wx.BOTTOM, 5)
top_sizer.Add(volume_slider, 0, wx.ALL | wx.EXPAND, 5)
top_sizer.Add(button_sizer, 0, wx.ALL | wx.EXPAND, 5)
button_sizer.Add(ok_button, 0, wx.ALL, 5)
button_sizer.Add(cancel_button, 0, wx.ALL, 5)
self.Bind(wx.EVT_SPINCTRLDOUBLE, source=self.start_position, handler=self.on_change)
self.Bind(wx.EVT_SPINCTRLDOUBLE, source=self.stop_position, handler=self.on_change)
self.Bind(wx.EVT_SLIDER, source=volume_slider, handler=self.on_volume)
self.SetSizerAndFit(top_sizer)
评论列表
文章目录