如何在Gtk.ScrolledWindow中为python3设置垂直调整?这是一个说明问题的例子。
#!/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()发布于 2014-07-19 13:28:18
luciomrx的答案是正确的,但首先需要找出值。因此,更容易使用get_vadjustment()和set_value()。此外,set_vadjustment()必须在show_all()之后执行
这就是它的工作原理:
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()发布于 2014-07-17 01:44:57
通常他们都不及格。如果您想调整自己,只需创建一个新的Gtk.Adjustment对象即可。Gtk.Adjustment (初始val,最小val,最大val,步骤增量,页面增量,页面大小)
https://stackoverflow.com/questions/24785928
复制相似问题