更多wxPython烦恼 - 工具栏

1 投票
1 回答
1015 浏览
提问于 2025-04-17 05:07

我正在尝试在一个窗口中添加一个工具栏,这个工具栏可以放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上的问题,你可以试着自己创建一个工具栏。你可以用一个面板、一个大小调整器和一组图标按钮来实现。我觉得这样应该能解决你的问题。

撰写回答