• wxpython 开发播放器


    #!/usr/bin/python
    # -*- coding: utf-8 -*-

    import wx


    class Example(wx.Frame):

    def __init__(self, *args, **kw):
    super(Example, self).__init__(*args, **kw)

    self.InitUI()

    def InitUI(self):

    self.CreateMenuBar()

    panel = wx.Panel(self)

    pnl1 = wx.Panel(self)
    pnl1.SetBackgroundColour(wx.BLACK)
    pnl2 = wx.Panel(self)

    slider1 = wx.Slider(pnl2, value=18, minValue=0, maxValue=1000)
    pause = wx.BitmapButton(pnl2, bitmap=wx.Bitmap('pause.png'))
    play = wx.BitmapButton(pnl2, bitmap=wx.Bitmap('play.png'))
    forw = wx.BitmapButton(pnl2, bitmap=wx.Bitmap('forw.png'))
    back = wx.BitmapButton(pnl2, bitmap=wx.Bitmap('back.png'))
    vol = wx.BitmapButton(pnl2, bitmap=wx.Bitmap('volume.png'))
    slider2 = wx.Slider(pnl2, value=1, minValue=0, maxValue=100,
    size=(120, -1))

    vbox = wx.BoxSizer(wx.VERTICAL)
    hbox1 = wx.BoxSizer(wx.HORIZONTAL)
    hbox2 = wx.BoxSizer(wx.HORIZONTAL)

    hbox1.Add(slider1, proportion=1)
    hbox2.Add(pause)
    hbox2.Add(play, flag=wx.RIGHT, border=5)
    hbox2.Add(forw, flag=wx.LEFT, border=5)
    hbox2.Add(back)
    hbox2.Add((-1, -1), proportion=1)
    hbox2.Add(vol)
    hbox2.Add(slider2, flag=wx.TOP|wx.LEFT, border=5)

    vbox.Add(hbox1, flag=wx.EXPAND|wx.BOTTOM, border=10)
    vbox.Add(hbox2, proportion=1, flag=wx.EXPAND)
    pnl2.SetSizer(vbox)

    sizer = wx.BoxSizer(wx.VERTICAL)
    sizer.Add(pnl1, proportion=1, flag=wx.EXPAND)
    sizer.Add(pnl2, flag=wx.EXPAND|wx.BOTTOM|wx.TOP, border=10)

    self.SetMinSize((350, 300))
    self.CreateStatusBar()
    self.SetSizer(sizer)

    self.SetSize((350, 200))
    self.SetTitle('Player')
    self.Centre()
    self.Show(True)

    def CreateMenuBar(self):

    menubar = wx.MenuBar()
    filem = wx.Menu()
    play = wx.Menu()
    view = wx.Menu()
    tools = wx.Menu()
    favorites = wx.Menu()
    help = wx.Menu()

    filem.Append(wx.ID_ANY, '&quit', 'Quit application')

    menubar.Append(filem, '&File')
    menubar.Append(play, '&Play')
    menubar.Append(view, '&View')
    menubar.Append(tools, '&Tools')
    menubar.Append(favorites, 'F&avorites')
    menubar.Append(help, '&Help')

    self.SetMenuBar(menubar)

    def main():

    ex = wx.App()
    Example(None)
    ex.MainLoop()

    if __name__ == '__main__':
    main()
  • 相关阅读:
    Qt BarChart实践
    Qt Charts_Audio实践
    Qt 报错LINK2019:无法解析的外部符号
    Qt Charts实践
    Qt Qwdget 汽车仪表知识点拆解8 淡入效果
    因果图法设计测试用例
    Jsoup获取部分页面数据失败 Unhandled content type. Must be text/*, application/xml, or application/xhtml+xml
    loadrunner入门篇
    如何对jmeter设置IP欺骗
    jmeter录制移动端脚本
  • 原文地址:https://www.cnblogs.com/wudeng/p/9051556.html
Copyright © 2020-2023  润新知