GtkScale Widget

时间:2013-03-02 21:53:34

标签: c gtk

我正在尝试实现一些Gtk Scale滑块小部件。

我的问题是我实际上无法让滑块能够被拖动。我知道这似乎应该是非常明显的,但我无法弄明白该怎么做。通过谷歌搜索,我发现了一些函数gtk_range_set_update_policy(),这似乎很有希望,但在文档中不再存在。通过文档搜索scale小部件和范围小部件,我找不到任何使slider可拖动的函数(看起来默认情况下它应该是可拖动的)。

PS:作为一个附带问题,GtkAdjustment中的“page_increment”和“page_size”是什么?文档只是将它们描述为“页面增量”和“页面大小”。

1 个答案:

答案 0 :(得分:0)

这对我有用:只需使用lowerupper值进行调整即可。不要在C中进行实验,要写入是懒散的。使用您喜欢的任何脚本语言,例如的Python:

from gi.repository import Gtk

window = Gtk.Window ()
scale  = Gtk.Scale ()

scale.props.adjustment = Gtk.Adjustment (0, 0, 100)
# That's it ^^^^^^^^^^

window.add (scale)
window.show_all ()

window.set_size_request (400, 100)
window.present ()
window.connect ('destroy', lambda *ignored: Gtk.main_quit ())

Gtk.main ()

修改:page_increment会影响Page Up / Page Down键的步骤。正如我所理解的,page_size仅用于滚动条。