使用GTK+;3、如何制作GtkScale触发器;“值已更改”;释放鼠标?

使用GTK+;3、如何制作GtkScale触发器;“值已更改”;释放鼠标?,gtk,pygtk,gtk3,Gtk,Pygtk,Gtk3,我有一个GtkScale,我希望它仅在释放鼠标按钮时触发值更改事件,即在拖动标尺时不触发 在GTK+2中,有一个名为GTK\u range\u set\u update\u policy的函数,可通过以下方式调用: gtk_range_set_update_policy(scale, GTK_UPDATE_DISCONTINUOUS) 但该功能已被删除。有没有关于如何使用GTK+3实现这一点的想法 (我正在做的项目是用Python和PyGObject编写的,但是用C或(大多数)其他语言回答就可

我有一个
GtkScale
,我希望它仅在释放鼠标按钮时触发
值更改
事件,即在拖动标尺时不触发

在GTK+2中,有一个名为
GTK\u range\u set\u update\u policy
的函数,可通过以下方式调用:

gtk_range_set_update_policy(scale, GTK_UPDATE_DISCONTINUOUS)
但该功能已被删除。有没有关于如何使用GTK+3实现这一点的想法


(我正在做的项目是用Python和PyGObject编写的,但是用C或(大多数)其他语言回答就可以了。)

哦,我现在知道了。很明显,现在我知道该怎么办了。感谢匿名者为我指明了正确的方向


按钮按下事件
上,我设置了一个标志,以避免我的
值更改
代码(实际上我改为使用
更改值
事件)。在
按钮释放事件上
我将其取消设置。显而易见。:-)

那么为什么不连接到按钮释放事件?您可以在
按钮释放事件回调中获取值
并执行在
值更改
回调中执行的操作。谢谢!这是个好建议。但我仍然希望在通过其他方式(即通过键盘操作)更改值时获得信号。我不想在按键活动中重新实现所有GtkScale功能…非常感谢您的提示,因为我一直在想同样的事情,可能很快就会使用
gtkmm
实现它!但是呃,这真的是我们要做的吗?在我们的每个
范围
上,为了每个鼠标事件,都要浪费字节存储和时间来操作自定义标志。。。当它曾经是本机api功能时?非常感谢,gtk。提交参考: