我正在尝试实现一些Gtk Scale滑块小部件。
我的问题是我实际上无法让滑块能够被拖动。我知道这似乎应该是非常明显的,但我无法弄明白该怎么做。通过谷歌搜索,我发现了一些函数gtk_range_set_update_policy()
,这似乎很有希望,但在文档中不再存在。通过文档搜索scale小部件和范围小部件,我找不到任何使slider
可拖动的函数(看起来默认情况下它应该是可拖动的)。
PS:作为一个附带问题,GtkAdjustment中的“page_increment”和“page_size”是什么?文档只是将它们描述为“页面增量”和“页面大小”。
答案 0 :(得分:0)
这对我有用:只需使用lower
和upper
值进行调整即可。不要在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
仅用于滚动条。