Клавиши со стрелками ползунка 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