Russian Qt Forum
Ноябрь 25, 2024, 12:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как отключить фокус для всех компонентов окна?  (Прочитано 3754 раз)
billy4685
Крякер
****
Offline Offline

Сообщений: 306


Просмотр профиля
« : Апрель 30, 2015, 12:18 »

Здравствуйте. Как выключить фокус для всех компонентов окна. Чтобы при нажатии на клавиши клавиатуры: Tab, Left, Right, Up, Down не происходила фокусировка по кнопкам и другим компонентам расположенным на окне?
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Апрель 30, 2015, 12:24 »

Есть документация, и в ней есть описание класса QWidget, который является базовым для всех виджетов, и у него есть метод setFocusPolicy Улыбающийся
Записан

billy4685
Крякер
****
Offline Offline

Сообщений: 306


Просмотр профиля
« Ответ #2 : Май 04, 2015, 09:40 »

Решил эту проблему) задал для всех дочерних элементов окна свойство setFocusPolicy(Qt::NoFocus). Спасибо за совет. Правда хотелось как-то попроще). Чтобы раз только прописать для окна и все, но увы это не сработало.
Записан
Bepec
Гость
« Ответ #3 : Май 04, 2015, 11:51 »

А вы пропишите это в цикле для всех чилдов, и будет у вас одна строчка Веселый
Записан
billy4685
Крякер
****
Offline Offline

Сообщений: 306


Просмотр профиля
« Ответ #4 : Май 21, 2015, 12:28 »

А вы пропишите это в цикле для всех чилдов, и будет у вас одна строчка Веселый
так и зделал
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.058 секунд. Запросов: 22.