Russian Qt Forum

Qt => Вопросы новичков => Тема начата: billy4685 от Апрель 30, 2015, 12:18



Название: Как отключить фокус для всех компонентов окна?
Отправлено: billy4685 от Апрель 30, 2015, 12:18
Здравствуйте. Как выключить фокус для всех компонентов окна. Чтобы при нажатии на клавиши клавиатуры: Tab, Left, Right, Up, Down не происходила фокусировка по кнопкам и другим компонентам расположенным на окне?


Название: Re: Как отключить фокус для всех компонентов окна?
Отправлено: gil9red от Апрель 30, 2015, 12:24
Есть документация, и в ней есть описание класса QWidget, который является базовым для всех виджетов, и у него есть метод setFocusPolicy :)


Название: Re: Как отключить фокус для всех компонентов окна?
Отправлено: billy4685 от Май 04, 2015, 09:40
Решил эту проблему) задал для всех дочерних элементов окна свойство setFocusPolicy(Qt::NoFocus). Спасибо за совет. Правда хотелось как-то попроще). Чтобы раз только прописать для окна и все, но увы это не сработало.


Название: Re: Как отключить фокус для всех компонентов окна?
Отправлено: Bepec от Май 04, 2015, 11:51
А вы пропишите это в цикле для всех чилдов, и будет у вас одна строчка :D


Название: Re: Как отключить фокус для всех компонентов окна?
Отправлено: billy4685 от Май 21, 2015, 12:28
А вы пропишите это в цикле для всех чилдов, и будет у вас одна строчка :D
так и зделал