1

我正在使用 enaml 并试图获得一个也可以用箭头键控制的滑块。我使用了图库中的幻灯片示例(它不能开箱即用,并且会出现数学域错误,但可以通过删除日志来修复)。根据滑块文档,有一个single_step属性:

定义当用户按下箭头键时滑块将移动的步数

这似乎默认为 1,但在我的情况下,当我按下箭头键时没有任何反应。我在下面明确写了它Slider:(并尝试使用更大的值),但无济于事。当我按下箭头键时,似乎什么也没有发生。

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

4

1 回答 1

3

Enaml 0.6.8 现在是 30 个版本。请升级到最新版本。Anaconda 发行版附带了相当新的 Enaml 版本。

话虽如此,这个问题仍然存在于主干中。当滑块是另一个可以接受焦点的小部件的兄弟时,这似乎是 OSX|Qt 上的一个问题。由于我尚未确定的原因,QSlider 不会在单击或 Tab 按下时获得输入焦点。

在 Windows 上,一切都像宣传的那样工作。

随意开票,有空我会深入研究: https ://github.com/nucleic/enaml

于 2013-12-17T02:58:02.700 回答