如何通过Python代码滚动gtk.scrolledwindow对象

3 投票
3 回答
3007 浏览
提问于 2025-04-15 17:15

我正在写一个用Python制作的应用程序,这个程序有一个用Glade设计的图形界面。它会在后台使用子进程来执行一些命令。

这个图形界面里有一个可以滚动的窗口(scrolledwindow),里面放着一个文本视图(textview)。当子进程运行时,它会把输出的信息(包括正常输出和错误信息)填充到这个文本视图里。

我遇到的问题是,虽然文本视图里的内容一直在增加,但它的滚动条总是停在最上面、最左边的位置。

我希望这个可以滚动的窗口总是保持在最底部、最左边的位置……

有没有人知道我需要调用哪个方法才能让它向下滚动呢?

3 个回答

0

看看 gtk.ScrolledWindow.set_placement 这个方法。

(我没试过)

1

这可能正是你想要的内容。

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

2

你需要从滚动窗口(scrolledwindow)中获取水平和/或垂直的 gtk.Adjustment,然后修改它的值。可以参考以下链接:

gtk.Adjustment 的 set_all 方法可能正是你需要的。

撰写回答