dejan todorović wrote:
i have a toolbar init:
self.toolbar.SetToolBitmapSize((48, 48))
self.toolbar.AddLabelTool(-1, '', wx.Bitmap('../img/arrowRight.png'))
self.toolbar.AddSeparator()
self.toolbar.AddLabelTool(-1, '', wx.Bitmap('../img/arrowLeft.png'))
self.toolbar.AddLabelTool(-1, '', wx.Bitmap('../img/clock.png'))
self.toolbar.AddLabelTool(-1, '', wx.Bitmap('../img/workingSheet.png'))
self.toolbar.Realize()
but the separator does not show, where ever i put it. any hints?
thanks in advance!
regards,
I don't see anything obviously wrong...except that you don't have a call to CreateToolBar() above. That would do it.
Here's a quick demo that works for me:
<code>
import wx
class MyForm(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, wx.ID_ANY, "wx.Toolbar Demo")
panel = wx.Panel(self, wx.ID_ANY)
self.createToolbar()
def createToolbar(self):
"""
Create a toolbar.
"""
self.toolbar = self.CreateToolBar()
self.toolbar.SetToolBitmapSize((16,16)) # sets icon size
# Use wx.ArtProvider for default icons
save_ico = wx.ArtProvider.GetBitmap(wx.ART_FILE_SAVE, wx.ART_TOOLBAR, (16,16))
saveTool = self.toolbar.AddSimpleTool(wx.ID_ANY, save_ico, "Save", "Saves the Current Worksheet")
self.toolbar.AddSeparator()
print_ico = wx.ArtProvider.GetBitmap(wx.ART_PRINT, wx.ART_TOOLBAR, (16,16))
printTool = self.toolbar.AddSimpleTool(wx.ID_ANY, print_ico, "Print", "Sends Timesheet to Default Printer")
# This basically shows the toolbar
self.toolbar.Realize()
# Run the program
if __name__ == "__main__":
app = wx.PySimpleApp()
frame = MyForm().Show()
app.MainLoop()
</code>
I'm on Windows XP with wxPython 2.8.9.1 and Python 2.5.2. What are you using?
···
-------------------
Mike Driscoll
Blog: http://blog.pythonlibrary.org
Python Extension Building Network: http://www.pythonlibrary.org