PyGTK установил иконку окна с исходным изображением

Мне кажется, это должно быть довольно просто, но я полагаю, что мне что-то не хватает.

Поэтому я хочу установить значок окна с одним из стоковые изображения. Я пробовал:

windowIcon = gtk.image_new_form_stock(gtk.STOCK_DIALOG_AUTHENTICATION, gtk.ICON_SIZE_MENU)
window.set_icon(windowIcon.get_pixbuf())

Python затем жалуется, что:

Файл "./sample.py", строка 44, в init
window.set_icon (windowIcon.get_pixbuf ())
ValueError: изображение должно быть GdkPixbuf или пустым

Я пытаюсь преобразовать gtkImage в GdkPixbuf, потому что, когда я не жаловался на python,

TypeError: icon должен быть GdkPixbuf или None

В документации pygtk сказано:

Если тип хранения изображения не является либо gtk.IMAGE_EMPTY, либо gtk.IMAGE_PIXBUF, будет сгенерировано исключение ValueError.

Итак, я предполагаю, что тип хранения стандартного изображения неправильный. . Вопрос в том, как мне обойти это?

6
задан Kevin S 21 April 2011 в 15:56
поделиться