2010-10-08 2 views
2

Я пытаюсь получить изображение для отображения рядом с пунктом меню, но оно не работает.Как отобразить изображение рядом с пунктом меню?

Для того, чтобы сделать это как можно более простым, я создал очень простой пример ниже, что выдвигает на первый план проблему:

import pygtk 
pygtk.require('2.0') 
import gtk 

class MenuExample: 

    def __init__(self): 

     window = gtk.Window() 
     window.set_size_request(200, 100) 
     window.connect("delete_event", lambda w,e: gtk.main_quit()) 

     menu = gtk.Menu() 

     menu_item = gtk.ImageMenuItem("Refresh") 

     img = gtk.image_new_from_stock(gtk.STOCK_REFRESH, gtk.ICON_SIZE_MENU) 
     img.show() 
     menu_item.set_image(img) 

     menu.append(menu_item) 

     menu_item.show() 

     root_menu = gtk.MenuItem("File") 

     root_menu.show() 
     root_menu.set_submenu(menu) 

     vbox = gtk.VBox(False, 0) 
     window.add(vbox) 
     vbox.show() 

     menu_bar = gtk.MenuBar() 
     vbox.pack_start(menu_bar, False, False, 2) 
     menu_bar.show() 

     menu_bar.append(root_menu) 

     window.show() 

def main(): 
    gtk.main() 
    return 0 

if __name__ == "__main__": 
    MenuExample() 
    main() 

При запуске приложения, он показывает пункт меню, но это не делает покажите изображение рядом с ним.

ОС: Ubuntu 10,04 64-разрядное
Python версии: 2.6.5

ответ

2

Хммм ... получается, ответ был, что мой рабочий стол тема была инвалидов иконки для меню. (Кто знает почему.)

После включения этой опции теперь отображаются значки.

+0

Вы должны принять ваш ответ - в конце концов, он ответил на вопрос! – katrielalex

+0

@ kat: Я не могу принять свой собственный ответ до 48 часов после того, как я разместил его. –

+0

Извините, я забыл об этом! =) – katrielalex