2013-12-16 151 views
1

我正在使用enaml并尝试获取也可以使用箭头键进行控制的滑块。我已经使用了slide example from the gallery(它不能直接使用,并且出现数学域错误,但可以通过删除日志来修复)。按照slider documentation有一个single_step属性是:Enaml滑块箭头键不起作用

规定在用户按下方向键

这似乎已经默认值为1滑块将移动步数,但在我的情况下,当我按下箭头键时没有任何反应。我明确写下Slider:(并尝试使用较大的值),但无济于事。当我按下箭头键时,似乎没有任何事情发生。

我在OS X的Canopy中使用了启用0.6.8和Qt后端。我想知道这是否是后端限制?我也遇到类似的问题,滑块无法使用TraitsUI进行键盘控制。

回答

3

Enaml 0.6.8现在有30个版本。请升级到最新版本。 Anaconda发行版附带一个合理的最新版本的Enaml。

这就是说,这个问题仍然存在于主干中。它看起来是OSX | Qt上的一个问题,当滑块是另一个可以接受焦点的小部件的兄弟。由于我尚未固定的原因,QSlider无法获得关于点击或标签按压的输入焦点。

在Windows上,一切都如广告一样工作。

随意开罚单,而当我有一些空闲时间,我将深入到更: https://github.com/nucleic/enaml

+0

谢谢你的快速回复。昨天我意识到Canopy Enaml已经很老了(从早期的谷歌搜索来看,这并不明显)。我确实使用了更新的Enaml来安装Anaconda,但是它使用了PySide,不幸的是它使它无法使用(每当我关闭一个窗口时都会崩溃)。我会打开一张票。 – tiago