Gtk.标度值改变信号vs拖动结束?

Gtk.标度值改变信号vs拖动结束?,gtk,Gtk,简单问题:与值更改相比,Gtk.Scale小部件是否具有拖动结束信号? 我正在使用一个gtk缩放小部件(一个滑块),根据这一点,我应该使用值更改信号来检测用户何时更改滑块 现在,用户抓住滑块并将其拖动到所需的值。当它们完成选择所需值(即完成拖动)后,我想做一些事情 但是,值更改信号会在每次值更改时发出,包括用户仍在将滑块拖动到其所需值的过程中,因此我会为起始值和结束值之间的每个值获得一个信号 这给我的程序带来了很大的滞后,而且所有这些都是不必要的 那么-有没有一种方法可以让我在用户完成对滑块上的

简单问题:
值更改相比,
Gtk.Scale
小部件是否具有
拖动结束
信号?

我正在使用一个gtk缩放小部件(一个滑块),根据这一点,我应该使用
值更改
信号来检测用户何时更改滑块

现在,用户抓住滑块并将其拖动到所需的值。当它们完成选择所需值(即完成拖动)后,我想做一些事情

但是,
值更改
信号会在每次值更改时发出,包括用户仍在将滑块拖动到其所需值的过程中,因此我会为起始值和结束值之间的每个值获得一个信号

这给我的程序带来了很大的滞后,而且所有这些都是不必要的

那么-有没有一种方法可以让我在用户完成对滑块上的值的更改时听到触发的信号,而不是每次值更改时都会触发的信号


目前,我正在通过在执行代码之前等待一小段设定的时间来限制调用,只响应在该时间段内收到的最后一个
值更改的信号。这工作正常,但我只是想知道是否有一个更合适的信号我应该听。

没有公共API可以做到这一点。我认为你的方法很好。

检查
gtk\u range\u set\u update\u policy()
函数。
您希望在GTK+3中将策略设置为
GTK\u UPDATE\u continuous

(至少),
Scale
继承自
小部件,该小部件发出
按钮释放事件
信号。

您可以改用信号。第二个参数是
Gtk.ScrollType
。将其与Gtk.ScrollType.JUMP进行比较,应该会产生所需的结果。

aww,OK。这没什么大不了的,因为节流是有效的。干杯。哇,这正是我想要的!不幸的是,他说2.24版以后就不推荐了,没有替换(什么?!)“如果你需要延迟更新,自己做吧”。www.awwww。