waveform.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:pyjam 作者: 10se1ucgo 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号