Клавиши со стрелками ползунка Enaml не работают

Я использую enaml и пытаюсь получить слайдер, которым также можно управлять с помощью клавиш со стрелками. Я использовал пример слайда из галереи (который не работает "из коробки" и выдает математическую ошибку домена, но может быть исправлена ​​путем удаления журнала). Согласно документации ползунка есть single_step свойство, которое:

определяет количество шагов, которые ползунок будет перемещать, когда пользователь нажимает клавиши со стрелками

Кажется, по умолчанию это значение равно 1, но в моем случае ничего не происходит, когда я нажимаю клавиши со стрелками. Я написал это явно под Slider: (и пытался использовать большие значения), но безрезультатно. Ничего не происходит, когда я нажимаю клавиши со стрелками.

Я использую enable 0.6.8 из Canopy в OS X с бэкэндом Qt. Интересно, это ограничение бэкэнда? У меня были похожие проблемы с ползунками, которые я не мог контролировать с помощью клавиатуры и TraitsUI.

1 ответ

Решение

Enaml 0.6.8 уже 30 версий. Пожалуйста, обновитесь до последней версии. Дистрибутив Anaconda поставляется с относительно свежей версией Enaml.

При этом эта проблема все еще присутствует в багажнике. Похоже, это проблема OSX|Qt, когда слайдер является родственным элементом другого виджета, который может принимать фокус. По причинам, которые я еще не зафиксировал, QSlider не получит фокус ввода при нажатии или нажатии вкладки.

На Windows все работает как рекламируется.

Не стесняйтесь, чтобы открыть билет, и я буду копаться в нем больше, когда у меня будет немного свободного времени: https://github.com/nucleic/enaml

Другие вопросы по тегам