我有一个GtkClutter.Embed
,其中包含一个完整的杂乱演员图表。最重要的角色是container_actor
,其中包含可变数量的角色(用FlowLayout
布局),这些角色可能超出分配给父级Embed的高度。
在某些时候,container_actor
占据舞台并成为唯一显示的角色(及其子节目)。
此时我希望能够滚动浏览container_actor
的内容。
使我的Embed实现Gtk.Scrollable
可以使用滚动条。我也注意到Clutter建议Clutter.ScrollActor
。
建议使用这两个类吗?
或者我是否需要使用工具Gtk.Scrollable并在container_actor
上手动移动vadjustment.value_changed
?
对于ScrollActor
,
答案 0 :(得分:2)
ClutterScrollActor
对GtkScrollable
或GtkAdjustment
一无所知,因此您必须手动实施滚动。没有必要实施GtkScrollable
- 您只需要GtkScrollbar
窗口小部件,GtkAdjustment
和一些连接到GtkAdjustment::value-changed
信号的代码,以确定您希望的点滚动ClutterScrollActor
。