bitmapbutton
来源:互联网 发布:java jar软件下载 编辑:程序博客网 时间:2024/06/04 23:20
wx.BitmapButton
位图按钮是显示一幅位图的按钮. 它有另外三种形态. 选中的、聚焦的 (focused) 以及显示出的. 这些形态都可以设置对应不同的位图.[more…]
媒体播放器是应用位图按钮的好例子. 我们在媒体播放器中会看到播放、暂停、下一个、前一个以及音量等位图按钮. 因此,下面将创建一个媒体播放器的骨架作为示例.
#!/usr/bin/python#coding=utf-8#player.pyimport wxclass MyFrame(wx.Frame): def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(350, 300)) panel = wx.Panel(self, -1) pnl1 = wx.Panel(self, -1) pnl1.SetBackgroundColour(wx.BLACK) pnl2 = wx.Panel(self, -1) menubar = wx.MenuBar() file = wx.Menu() play = wx.Menu() view = wx.Menu() tools = wx.Menu() favorites = wx.Menu() help = wx.Menu() file.Append(101, '&Quit', '退出程序') menubar.Append(file, '&File') menubar.Append(play, '&Play') menubar.Append(view, '&View') menubar.Append(tools, '&Tools') menubar.Append(favorites, 'F&avorites') menubar.Append(help, '&Help') slider1 = wx.Slider(pnl2, -1, 0, 0, 1000) pause = wx.BitmapButton(pnl2, -1, wx.Bitmap('./icons/stock_media-pause.png')) play = wx.BitmapButton(pnl2, -1, wx.Bitmap('./icons/stock_media-play.png')) next = wx.BitmapButton(pnl2, -1, wx.Bitmap('./icons/stock_media-next.png')) prev = wx.BitmapButton(pnl2, -1, wx.Bitmap('./icons/stock_media-prev.png')) volume = wx.BitmapButton(pnl2, -1, wx.Bitmap('./icons/volume.png')) slider2 = wx.Slider(pnl2, -1, 0, 0, 100, size=(120, -1)) vbox = wx.BoxSizer(wx.VERTICAL) hbox1 = wx.BoxSizer(wx.HORIZONTAL) hbox2 = wx.BoxSizer(wx.HORIZONTAL) hbox1.Add(slider1, 1) hbox2.Add(pause) hbox2.Add(play, flag=wx.RIGHT, border=5) hbox2.Add(next, flag=wx.LEFT, border=5) hbox2.Add(prev) hbox2.Add((150, -1), 1, flag=wx.EXPAND | wx.ALIGN_RIGHT) hbox2.Add(volume, flag=wx.ALIGN_RIGHT) hbox2.Add(slider2, flag=wx.ALIGN_RIGHT | wx.TOP | wx.LEFT, border=5) vbox.Add(hbox1, 1, wx.EXPAND | wx.BOTTOM, 10) vbox.Add(hbox2, 1, wx.EXPAND) pnl2.SetSizer(vbox) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(pnl1, 1, flag=wx.EXPAND) sizer.Add(pnl2, flag=wx.EXPAND | wx.BOTTOM | wx.TOP, border=10) self.SetMinSize((350, 300)) self.SetMenuBar(menubar) self.CreateStatusBar() self.SetSizer(sizer) self.Center() class MyApp(wx.App): def OnInit(self): frame = MyFrame(None, -1, 'Player') frame.Show(True) self.SetTopWindow(frame) return True app = MyApp(0)app.MainLoop()
图:player.py
0 0
- bitmapbutton
- 定制一个BitmapButton类
- 图形按钮BitmapButton的实现
- wxPython:绘画按钮BitmapButton介绍
- 学习Ultimate Toolbox笔记一(BitmapButton)
- 用wx.BitmapButton创建图片按钮
- 2011-3 使用BitmapButton实现按钮加载图标
- js 处理数字千分符,大小写转换。
- OpenCL 学习笔记6 在CPU/GPU平台上的实现
- Ubuntu 9.04下安装MySQLdb 1.2.5
- 预警点 高亮闪烁+报警图片显示
- 黑马程序员——Java基础---IO(二)---对象流、管道流、RandomAccessFile、数据流、数组流、字符编码
- bitmapbutton
- 七牛不支持特殊字符水印的解决方案
- 修改mac系统hosts
- SQLSERVER误删Windows登录用户验证方式使用Windows身份验证的解决方法
- vSphere5.5中的ESXtopNGC Plugin安装
- 第三周——基于对象的程序设计——三角形类(2)
- EntityManager的用法和JPA table is not mapped错误解决
- <文化苦旅> 余秋雨著
- ArcGIS教程:分析对 3D 飞行路径和走廊的威胁(二)