Как отобразить изображение рядом с пунктом меню? - PullRequest
2 голосов
/ 08 октября 2010

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

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

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

1 Ответ

2 голосов
/ 08 октября 2010

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

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

...