zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    git常用命令及常见问题解析
    如何让一个sprite绕一个点旋转,同时又可以实现指定旋转角度并慢慢停下的效果
    webpack打包,同时将ES6转为ES5,初探
    测试网站接口,nginx篇
    Phaserjs V2的state状态解析及技巧
    Phaserjs怎样用ES6开发游戏
    PIXI屏幕自适应以及强制横屏
    CSS性能优化新属性:will-change
    div,css&table布局有哪些区别
    防止js全局变量污染方法总结
  • 原文地址:https://www.cnblogs.com/wudeng/p/9051556.html
Copyright © 2011-2022 走看看