2009-12-21 5 views
2

J'écris une application python qui a un glide gui. Utilisation de sous-processus pour exécuter certaines commandes shell en arrière-plan.Comment faire pour faire défiler un objet gtk.scrolledwindow à partir du code python

Utilisation d'une interface graphique glade qui a un widget scrolledwindow et un widget textview dans le widget scrolledwindow. La textview est remplie en tant qu'objet subprocess.Popen et affiche leur stdout et stderr dans cette vue.

Mon problème est que le textview est constamment peuplé, mais reste toujours @ défilement position 0, 0 (haut plus, les plus à gauche)

Je veux que ce widget ScrolledWindow pour les séjours au fond le plus, gauche le plus à tout moment ...

Est-ce que quelqu'un a une idée de la méthode que j'ai besoin d'appeler défiler vers le bas?

+0

Je vais aller de l'avant et l'ajouter ici parce que j'ai passé 5 heures avec le même problème et aucune solution a fonctionné. Si vous ajoutez la textview à scrolledwindow avec add_with_viewport (textview), les solutions ici ne fonctionneront pas. Utilisez simplement add (textview) à la place. – sqram

Répondre

2

Vous devez obtenir le réglage gtk.horizontal et/ou vertical de la fenêtre déroulante et modifier ses valeurs. Voir

La méthode set_all de gtk.Adjustment est probablement ce que vous voulez.

0

Regardez gtk.ScrolledWindow.set_placement.

(jamais essayé)

+0

Ceci définit uniquement la position des barres de défilement par rapport à la fenêtre enfant. Ne m'aide pas dans mon cas. –

Questions connexes