2009-11-04 3 views
1

Я пытаюсь установить фокус с одного виджета на следующий, используя метод focusNextChild(). Он работает, но я вижу небольшую разницу между использованием клавиши табуляции или выполнением кода. Если следующий элемент управления - кнопка, то с помощью клавиши табуляции сфокусированная кнопка с надписью, окруженной небольшими точками, вы сразу увидите, какой элемент управления имеет фокус. Используя код, точки не видны. Как заставить объекты появляться?focusNextChild проблемы в PyQt

ответ

1

Эта проблема (если прямоугольник фокуса не нарисован, за исключением случаев, когда используется явная фокусировка клавиатуры, например, с помощью клавиши табуляции) может быть результатом того, как выбранная тема (и оконный менеджер?) Выбирает визуализацию данного элемента.

Некоторые темы могут выбрать рисование прямоугольников фокуса вокруг элемента «любой», который получает фокус, в то время как другие будут рисовать только прямоугольники фокуса, когда они явно используют «клавиатурную» навигацию.

Вкратце: это, вероятно, тема для конкретного вопроса.

 Смежные вопросы

  • Нет связанных вопросов^_^