如何通过Python代码滚动gtk.scrolledwindow对象
我正在写一个用Python制作的应用程序,这个程序有一个用Glade设计的图形界面。它会在后台使用子进程来执行一些命令。
这个图形界面里有一个可以滚动的窗口(scrolledwindow),里面放着一个文本视图(textview)。当子进程运行时,它会把输出的信息(包括正常输出和错误信息)填充到这个文本视图里。
我遇到的问题是,虽然文本视图里的内容一直在增加,但它的滚动条总是停在最上面、最左边的位置。
我希望这个可以滚动的窗口总是保持在最底部、最左边的位置……
有没有人知道我需要调用哪个方法才能让它向下滚动呢?
3 个回答
0
看看 gtk.ScrolledWindow.set_placement
这个方法。
(我没试过)
1
2
你需要从滚动窗口(scrolledwindow)中获取水平和/或垂直的 gtk.Adjustment,然后修改它的值。可以参考以下链接:
gtk.Adjustment 的 set_all
方法可能正是你需要的。