Gtk.Range或Gtk.Scale中的两个滑块

问题描述

单个Gtk.Range或Gtk.Scale小部件中可以有两个滑块吗?我想代表一个具有上限和下限的值。可以使用两个滑块来实现,但是在我看来,具有两个边界的滑块似乎更直观。

如果不可能,可以通过扩展它们中的任何一个来实现吗?我查看了源代码,但似乎是通过私有方法添加了滑块对象。

编辑:我想要的就像this npm package

解决方法

否,在这种情况下,您不应使用Gtk.Scale或将其子类化。就像您前面提到的,它使用的图形完全在类的内部,因此您无法真正重用。但通常,该API并不能真正满足您的特定需求,因为它采用的是一个单一值。甚至Gtk.Range仍提供类似range.get_value()的方法,那么在上下限的情况下如何解决?理想情况下,您只需编写自己的窗口小部件,即可支持所需的确切API。

注意:一旦GTK4发布,这应该变得更容易实现,因为秤的每个部分都将“只是另一个小部件”。您不必每次都重新绘制。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...