首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置Gtk.ScrolledWindow调整

如何设置Gtk.ScrolledWindow调整
EN

Stack Overflow用户
提问于 2014-07-16 16:25:07
回答 2查看 2.1K关注 0票数 0

如何在Gtk.ScrolledWindow中为python3设置垂直调整?这是一个说明问题的例子。

代码语言:javascript
复制
#!/usr/bin/env python3

from gi.repository import Gtk

class window:
    def __init__(self):
        win = Gtk.Window()
        win.connect("delete_event", Gtk.main_quit)
        win.set_default_size(300,100)
        scroll = Gtk.ScrolledWindow(None, None)
        view = Gtk.Viewport(None, None)
        label = Gtk.Label('a\n\n\n\n\nb\n\n\n\n\n\n\n\nc')
        view.add(label)
        scroll.add(view)
        position = Gtk.Adjustment(value=50)
        scroll.set_vadjustment(position)
        win.add(scroll)
        win.show_all()


if __name__ == '__main__':
    win = window()
    Gtk.main()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-19 13:28:18

luciomrx的答案是正确的,但首先需要找出值。因此,更容易使用get_vadjustment()set_value()。此外,set_vadjustment()必须在show_all()之后执行

这就是它的工作原理:

代码语言:javascript
复制
from gi.repository import Gtk

class window:
    def __init__(self):
        win = Gtk.Window()
        win.connect("delete_event", Gtk.main_quit)
        win.set_default_size(300,100)
        scroll = Gtk.ScrolledWindow(None, None)
        view = Gtk.Viewport(None, None)
        label = Gtk.Label('a\n\n\n\n\nb\n\n\n\n\n\n\n\nc')
        view.add(label)
        scroll.add(view)
        win.add(scroll)
        win.show_all()
        position = scroll.get_vadjustment()
        position.set_value(50)
        scroll.set_vadjustment(position)


if __name__ == '__main__':
    win = window()
    Gtk.main()
票数 1
EN

Stack Overflow用户

发布于 2014-07-17 01:44:57

通常他们都不及格。如果您想调整自己,只需创建一个新的Gtk.Adjustment对象即可。Gtk.Adjustment (初始val,最小val,最大val,步骤增量,页面增量,页面大小)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24785928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档