[pygtk] Tool button with menu items and icons.
Osmo Maatta
osmoma at gmail.com
Sat Mar 27 20:25:26 WST 2010
Hello,
My app has a tool-button with menu. I want to populate this menu with
menu-items that have both a label and icon. The menu items appear but
the images (icons) are not shown.
See this picture (tool button with menu + three menu-items shown)
http://bildr.no/view/616160
I know the icon filenames and images are ok, the menu just refuses to
show them.
Here is the code:
# Get the tool button
tool_button = builder.get_object("toolbutton_other")
...
menu = gtk.Menu()
tool_button.set_menu(menu)
# Add 3 menu items; capture window item, capture camera picture, create
empty image
for i in range(3):
if i == 0:
label = "Window item"
filename = "capture_item.png"
elif i == 1:
label = "From webcam"
filename = "capture_camera.png"
else:
label = "Empty image"
filename = "capture_empty.png"
# Add menu items
menu = tool_button.get_menu()
# Menu item with icon
menu_item = gtk.ImageMenuItem()
image = gtk.Image()
image.show()
filename = os.path.join(getdatapath(), 'media', filename)
image.set_from_file(filename)
menu_item.set_label(label)
menu_item.set_image(image)
menu_item.connect("activate", self.set_toolbutton_other,
tool_button, filename)
menu_item.show()
menu.append(menu_item)
-----
The other tool-button named "Window" has the same problem. I shows names
of all opened application windows, but the app-icon never appear even
the icon (18x18) is available.
Please tune me on the right track!
Most kindly
Moma Antero
Grønland
http://www.futuredesktop.org (.com)
More information about the pygtk
mailing list