---
# System prepended metadata

title: ToolBar
tags: [wxPython]

---

ToolBar
===

五個圖檔必須存在才能夠執行，置於專案目錄底下

```python
import wx


class Mywin(wx.Frame):

    def __init__(self, parent, title):
        super(Mywin, self).__init__(parent, title=title)
        self.InitUI()

    def InitUI(self):
        menubar = wx.MenuBar()
        menu = wx.Menu()
        menubar.Append(menu, "File")
        self.SetMenuBar(menubar)

        tb = wx.ToolBar(self, -1)
        self.ToolBar = tb

        tb.AddTool(101, "", wx.Bitmap("new.png"))
        tb.AddTool(102, "", wx.Bitmap("save.png"))

        right = tb.AddRadioTool(222, "", wx.Bitmap("right.png"))
        center = tb.AddRadioTool(333, "", wx.Bitmap("center.png"))
        justify = tb.AddRadioTool(444, "", wx.Bitmap("left.png"))

        tb.Bind(wx.EVT_TOOL, self.Onright)
        tb.Bind(wx.EVT_COMBOBOX, self.OnCombo)
        self.combo = wx.ComboBox(tb, 555, value="Times", choices=["Arial", "Times", "Courier"])

        tb.AddControl(self.combo)
        tb.Realize()
        self.SetSize((350, 250))

        self.text = wx.TextCtrl(self, -1, style=wx.EXPAND | wx.TE_MULTILINE)
        self.Centre()
        self.Show(True)

    def Onright(self, event):
        self.text.AppendText(str(event.GetId()) + "\n")
        obj = event.GetEventObject()
        print(obj.GetLabel())


    def OnCombo(self, event):
        self.text.AppendText(self.combo.GetValue() + "\n")


ex = wx.App()
Mywin(None, 'ToolBar Demo')
ex.MainLoop()
```

![](https://i.imgur.com/YHI3HZO.png)


```python
tb.AddTool(101, "", wx.Bitmap("new.png"))
tb.AddTool(102, "", wx.Bitmap("save.png"))

# 此event binding對應到上面的AddTool()
tb.Bind(wx.EVT_TOOL, self.Onright)
```

```python
right = tb.AddRadioTool(222, "", wx.Bitmap("right.png"))
center = tb.AddRadioTool(333, "", wx.Bitmap("center.png"))
justify = tb.AddRadioTool(444, "", wx.Bitmap("left.png"))

# 此event binding對應到上面的AddRadioTool()
tb.Bind(wx.EVT_COMBOBOX, self.OnCombo)
```



## Ref.

[http://www.tw511.com/3/48/1629.html](http://www.tw511.com/3/48/1629.html)



###### tags: `wxPython`