【问题标题】:Enaml slider arrow keys not working搪瓷滑块箭头键不起作用
【发布时间】:2013-12-16 10:49:23
【问题描述】:

我正在使用 enaml 并试图获得一个也可以用箭头键控制的滑块。我使用了slide example from the gallery(它不能开箱即用,并且会出现数学域错误,但可以通过删除日志来修复)。根据slider documentation 有一个single_step 属性:

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

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

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

【问题讨论】:

    标签: python qt canopy enaml


    【解决方案1】:

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

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

    在 Windows 上,一切正常。

    请随意开票,我会在有空的时候更深入地研究它: https://github.com/nucleic/enaml

    【讨论】:

    • 感谢您的快速回复。昨天我确实意识到 Canopy Enaml 已经很老了(从早期的谷歌搜索来看,这并不明显)。我确实使用更新的 Enaml 安装了 Anaconda,但它使用了 PySide,不幸的是,这使得它无法使用(每次关闭窗口时都会崩溃)。我会开票。
    猜你喜欢
    • 2018-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多