User interface 是否可以将填充级别设置为低于Gtk::Scale的值?
尽管使用User interface 是否可以将填充级别设置为低于Gtk::Scale的值?,user-interface,gtk,gtkmm,User Interface,Gtk,Gtkmm,尽管使用set_fill_level将填充级别设置为高于刻度值,但将填充级别设置为低于刻度值似乎不起作用 为了澄清,我想,例如,能够将填充级别设置为25%,而滑块设置为50% FFFF----S------- 我错过了什么明显的东西吗 或者: 有人知道一个聪明的黑客可以让它工作吗 额外详情: libgtk2.0-dev libgtkmm-2.4-dev Ubuntu 10.04.4 默认主题(环境) 意外行为的图像: 您只需禁用限制: 此外,还可以将范围的滑块位置限制为小于填充级
set_fill_level
将填充级别设置为高于刻度值,但将填充级别设置为低于刻度值似乎不起作用
为了澄清,我想,例如,能够将填充级别设置为25%,而滑块设置为50%
FFFF----S-------
- 我错过了什么明显的东西吗
- 有人知道一个聪明的黑客可以让它工作吗
- libgtk2.0-dev
- libgtkmm-2.4-dev
- Ubuntu 10.04.4
- 默认主题(环境)
您只需禁用限制: 此外,还可以将范围的滑块位置限制为小于填充级别的值。这是控制器[sic],默认情况下已启用 () 更新:示例:
导入gtk
s=gtk.HScale()
s、 设置显示填充级别(真)
s、 将_restrict_设置为_fill_level(False)#这实际上与我希望做的相反。这会影响滑块本身的位置。我希望影响“填充级别”的外观。我会对这个问题做一些澄清,我看不出有什么区别;禁用“限制填充级别”会导致填充级别独立于该值,因此它应该允许您尝试执行的操作。如果没有填充级别,最小到当前值将被绘制为“已填充”,因此启用了填充级别,如果你通过了填充级别,填充级别和当前位置的填充之间不再有区别。我仍然不确定我是否遵循。你能检查一下更新部分,看看它是否与你想做的相符吗?奇怪。如果我在我的机器上运行相同的代码(带有我提交的编辑),我会得到不同的结果。我想知道这是否是一个主题问题?你正在运行什么版本的gtk?(我正在使用libgtk 2.0和libgtkmm 2.4)