2 votes

Afficher un gtk.Spinner dans un gtk.ToolButton

Existe-t-il un moyen d'afficher un gtk.Spinner sur un gtk.ToolButton au lieu d'une image de stock ?

J'ai essayé ceci :

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)

Le texte de l'étiquette a été affiché mais pas le spinner. Quel est le problème ?

Merci

2voto

doublep Points 9701

Ça marche pour moi :

#! /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 ()

1voto

Loïc G. Points 2034

Ok, en fait le vrai code est différent de mon post original :

J'appelle toolbutton.set_icon_widget(spinner) après window.show_all() .

J'ai donc ajouté spinner.show() après le set_icon_widget() et le problème est résolu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X