应该显示工具栏图标吗?
Is a toolbar icon supposed to show?
我有以下代码并且我在 OSX。但是,我希望看到一个工具栏图标,但我没有看到。我做错了什么还是应该在 Windows 上工作?这是代码
import wx
class Example(wx.Frame):
def __init__(self, parent, title):
super(Example, self).__init__(parent, title=title,size=(400, 350))
self.InitUI()
self.Centre()
self.Show()
def InitUI(self):
self.panel = wx.Panel(self)
toolbar = wx.ToolBar(self, size=(-1, 128))
toolbar.SetToolBitmapSize((128,128))
bmp2 = wx.ArtProvider.GetBitmap(wx.ART_ADD_BOOKMARK, wx.ART_OTHER, (128,128))
toolbar.AddLabelTool(-1, label="Add", bitmap=bmp2,
shortHelp="Add", kind=wx.ITEM_NORMAL)
toolbar.Realize()
self.SetToolBar(toolbar)
if __name__ == '__main__':
app = wx.App()
Example(None, title='')
app.MainLoop()
谢谢
对 Realize
的调用需要在 SetToolBar
之后进行。这是因为 OSX 上有两种不同的工具栏,选择哪一种取决于它是否附加到框架,以及 Realize
调用中发生的所有事情。此外,OSX 对工具的大小很挑剔,您使用的 128 可能会减少到支持的大小。
我有以下代码并且我在 OSX。但是,我希望看到一个工具栏图标,但我没有看到。我做错了什么还是应该在 Windows 上工作?这是代码
import wx
class Example(wx.Frame):
def __init__(self, parent, title):
super(Example, self).__init__(parent, title=title,size=(400, 350))
self.InitUI()
self.Centre()
self.Show()
def InitUI(self):
self.panel = wx.Panel(self)
toolbar = wx.ToolBar(self, size=(-1, 128))
toolbar.SetToolBitmapSize((128,128))
bmp2 = wx.ArtProvider.GetBitmap(wx.ART_ADD_BOOKMARK, wx.ART_OTHER, (128,128))
toolbar.AddLabelTool(-1, label="Add", bitmap=bmp2,
shortHelp="Add", kind=wx.ITEM_NORMAL)
toolbar.Realize()
self.SetToolBar(toolbar)
if __name__ == '__main__':
app = wx.App()
Example(None, title='')
app.MainLoop()
谢谢
对 Realize
的调用需要在 SetToolBar
之后进行。这是因为 OSX 上有两种不同的工具栏,选择哪一种取决于它是否附加到框架,以及 Realize
调用中发生的所有事情。此外,OSX 对工具的大小很挑剔,您使用的 128 可能会减少到支持的大小。