0

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

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

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

4

1 回答 1

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据我了解,仅用于滚动条。

于 2013-03-02T22:29:15.480 回答