【问题标题】:howto scroll a gtk.scrolledwindow object from python code如何从 python 代码滚动 gtk.scrolledwindow 对象
【发布时间】:2009-12-21 16:03:53
【问题描述】:

我正在编写一个带有 glade gui 的 python 应用程序。使用子进程在后台执行一些shell命令。

使用一个 glade GUI,它有一个 scrolledwindow 小部件和一个在 scrolledwindow 小部件内的 textview 小部件。当 subprocess.Popen 对象运行并将它们的标准输出和标准错误显示到这个文本视图时,文本视图被填充。

我的问题是 textview 不断填充,但仍然保持@滚动位置 0, 0 (top-most, left-most)

我希望此滚动窗口小部件始终保持在最底部、最左侧...

有人知道我需要调用哪个方法来向下滚动这个东西吗?

【问题讨论】:

  • 我将继续在此处添加此内容,因为我花了 5 个小时解决同样的问题,但没有解决方案。如果您使用 add_with_viewport(textview) 将 textview 添加到滚动窗口,则此处的解决方案将不起作用。只需使用 add(textview) 代替。

标签: python pygtk subprocess glade


【解决方案1】:

您需要从滚动窗口中获取水平和/或垂直 gtk.Adjustment,并更改其值。见

gtk.Adjustment 的set_all 方法可能就是你想要的。

【讨论】:

    【解决方案2】:

    这可能就是你要找的。​​p>

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

    【讨论】:

    • 此答案包含损坏的链接。
    【解决方案3】:

    看看gtk.ScrolledWindow.set_placement

    (从未尝试过)

    【讨论】:

    • 这仅定义了滚动条相对于子窗口的位置。对我没有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 2023-03-09
    • 2016-09-13
    • 1970-01-01
    • 2019-09-05
    相关资源
    最近更新 更多