Отображение gtk.Spinner в gtk.ToolButton - PullRequest
2 голосов
/ 05 марта 2012

Есть ли способ отобразить gtk.Spinner на gtk.ToolButton вместо стокового изображения?

Я пробовал это:

toolbar = gtk.Toolbar()
toolbar.set_style(gtk.TOOLBAR_BOTH)

toolbutton = gtk.ToolButton()
spinner = gtk.Spinner()
toolbutton.set_icon_widget(spinner)
toolbutton.set_label('Some text')
toolbar.insert(toolbutton, 0)

Отображается текст метки, но не счетчик. Что не так?

Спасибо

Ответы [ 2 ]

2 голосов
/ 05 марта 2012

у меня работает:

#! /usr/bin/env python

import gtk

toolbar = gtk.Toolbar()
toolbar.set_style(gtk.TOOLBAR_BOTH)

toolbutton = gtk.ToolButton()
spinner = gtk.Spinner()
toolbutton.set_icon_widget(spinner)
toolbutton.set_label('Some text')
toolbar.insert(toolbutton, 0)

spinner.start ()
window = gtk.Window ()
window.add (toolbar)
window.set_size_request (300, 100)
window.show_all ()

window.connect ('destroy', lambda window: gtk.main_quit ())

gtk.main ()
1 голос
/ 05 марта 2012

Хорошо, на самом деле реальный код отличается от моего исходного поста:

Я звоню toolbutton.set_icon_widget(spinner) после window.show_all().

Итак, я добавил spinner.show() после set_icon_widget() метод и проблема решена.

...