工具栏是显示位图式按钮行的控制条,位图式按钮用来执行命令。工具栏按钮相当于选择菜单项;如果某个菜单项具有和工具栏按钮相同的ID,那么使用工具栏按钮将会调用映射到该菜单项的同一个处理程序,工具栏的项就是常用菜单栏项的快捷键。在wxPython实现工具栏,用Frame的方法CreateToolBar()生成ToolBar,接着添加wx.Bitmap等组件就好。
程序清单:toobar.py
import wx
import platform
import os
# 继承Frame
class Toolbars(wx.Frame):
def __init__(self, *args, **kwargs):
super(Toolbars, self).__init__(*args, **kwargs)
# 初始化窗口UI
self.init_ui()
def init_ui(self):
# 创建工具栏
toolbar = self.CreateToolBar()
toolbar.AddTool(wx.ID_COPY, "复制", wx.Bitmap(self.getPath() + "copy.png"))
toolbar.AddTool(wx.ID_PASTE, "粘贴", wx.Bitmap(self.getPath() + "paste.png"))
toolbar.AddTool(wx.ID_EXIT, "退出", wx.Bitmap(self.getPath() + "exit.png"))
toolbar.Realize()
self.Bind(wx.EVT_TOOL, self.close, id=wx.ID_EXIT)
self.SetSize((900, 500))
self.SetTitle("实现工具栏功能")
self.Centre()
self.Show(True)
# 获取文件夹路径
def getPath(self):

最低0.47元/天 解锁文章
341





