更多wxPython烦恼 - 工具栏
我正在尝试在一个窗口中添加一个工具栏,这个工具栏可以放128像素的PNG图标(下面有代码)。我能把所有东西都显示出来,但就是无法改变图标的大小。我看到过一个类似的问题,并尝试了它建议的方法,但还是没能解决。
有趣的是,删除最后这一行:
self.SetToolBar(toolbar)
确实会让图标变大,但这样我就失去了通过SetToolbar()调用得到的更好格式。如果这有影响的话,我是在mac OS-X Snow Leopard上运行的,使用的是python2.7。
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()
1 个回答
0
如果这是个Mac上的问题,你可以试着自己创建一个工具栏。你可以用一个面板、一个大小调整器和一组图标按钮来实现。我觉得这样应该能解决你的问题。