Не показывает фокус в wxPython?

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

Если я правильно помню, в Excel VBA вы можете просто установить для тега TakeFocusOnClick значение False. Что было бы эквивалентом в wxPython?


person c00kiemonster    schedule 15.01.2010    source источник


Ответы (2)


wxPython максимально использует собственные элементы графического интерфейса на каждой платформе, и не похоже, что этот параметр можно изменить. Обходным решением будет использование неродного кнопку.

person Frank Niessink    schedule 21.01.2010

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

person mrooney    schedule 25.01.2010