2013-11-15 37 views
0

我想將圖標添加到wxpython中的菜單選項。我遵循了代碼here,但我的圖像顯示非常大(而不是Mike顯示的漂亮圖標大小)。這裏是我的代碼 - 有沒有辦法讓圖標適合菜單大小(調整大小)?謝謝!將圖標或圖像添加到wxpython GUI

self.HelpMenu = wx.Menu() 

self.HelpAboutItem2 = wx.MenuItem(self.HelpMenu, 202, "&Visit Us", "Go to our website", wx.ITEM_NORMAL) 
img = wx.Image('My_Image.jpg', wx.BITMAP_TYPE_ANY) 
self.HelpAboutItem2.SetBitmap(wx.BitmapFromImage(img)) 
self.HelpMenu.AppendItem(self.HelpAboutItem2) 

self.SetMenuBar(self.MainMenu) 

回答

1

我想我保存了一個特定大小的圖像作爲特定的例子。我在wx.Menu中找不到任何東西,讓我們指定一個大小。但是,wx.Image具有Scale和Rescale方法,您可以使用它們來動態縮放圖像。我在圖像查看器tutorial中使用了該方法,以防止圖像變得對我的屏幕太大。

+0

我喜歡那個其他的教程 - 我使用它相當多。你知道你保存圖像的大小嗎? – mcfly

+0

看起來像是32x27。我認爲這可能是這樣的。下載圖標集時,大多數工具欄圖標都是22x22或32x32。我發現自己不時使用該教程。甚至我在Reportlab中也使用了這種縮放方法! –

+0

22x22很好地工作。謝謝! – mcfly