как прокрутить объект gtk.scrolledwindow из кода Python

Я пишу приложение на Python с графическим интерфейсом Glade. Использование подпроцесса для выполнения некоторых команд оболочки в фоновом режиме.

Использование графического интерфейса поляны, который имеет виджет прокручиваемого окна и виджет текстового просмотра внутри виджета прокручиваемого окна. Текстовое представление заполняется при запуске объекта subprocess.Popen и отображает их stdout и stderr в этом текстовом представлении.

Моя проблема в том, что текстовое представление постоянно заполняется, но остается неподвижным @ положение прокрутки 0, 0 (самый верхний, самый левый)

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

Кто-нибудь знает, какой метод мне нужно вызвать, чтобы прокрутить эту вещь вниз?


person M0E-lnx    schedule 21.12.2009    source источник
comment
Я собираюсь добавить это сюда, потому что я провел 5 часов с той же проблемой, и ни одно решение не помогло. Если вы добавляете текстовое представление в окно с прокруткой с помощью add_with_viewport (текстовое представление), решения здесь не будут работать. Вместо этого просто используйте add(textview).   -  person sqram    schedule 24.11.2010


Ответы (3)


Вам нужно получить горизонтальную и/или вертикальную gtk.Adjustment из прокручиваемого окна и изменить ее значения. Видеть

Вероятно, вам нужен метод set_all gtk.Adjustment.

person Community    schedule 21.12.2009

Вероятно, это то, что вы ищете.

http://faq.pygtk.org/index.py?req=show&file=faq14.010.htp

person Rob    schedule 11.06.2010
comment
этот ответ содержит неработающую ссылку. - person Noel; 10.10.2020

посмотри на gtk.ScrolledWindow.set_placement.

(никогда не пытался)

person mg.    schedule 21.12.2009
comment
Это определяет только положение полос прокрутки по отношению к дочернему окну. В моем случае не помогает. - person M0E-lnx; 21.12.2009