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