Russian Qt Forum
Апреля 20, 2025, 08:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Жесткий фокус на QWidget?  (Прочитано 3126 раз)
Hordi
Гость
« : Июня 08, 2010, 16:20 »

Приветствую

Есть вроде бы несложная задача, но решить пока не получается.

Есть форма (QTabBar) с кнопками(next-prev), которая загружает и показывает в себе определенные сложные формы. Эти сложные формы имеют основной элемент типа QTreeWidget, который должен быть выделен (как если кликнули по нему мышкой).
setFocus для этих элементов не срабатывает - возможно другой элемент имеет фокус. Решал частично через оправку сообщения QKeyEvent(Key_Tab), но это тот еще костыль...

Qt-4.6.3 (win,linux)
Записан
crossly
Гость
« Ответ #1 : Июня 08, 2010, 16:30 »

может проще будет если объяснишь для каких целей такое поведение нужно....
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #2 : Июня 08, 2010, 16:33 »

Цитировать
setFocus для этих элементов не срабатывает
Должен срабатывать. Наверное, эти элементы в момент этого вызова ещё не отображены?
Записан

Qt 5.11/4.8.7 (X11/Win)
Hordi
Гость
« Ответ #3 : Июня 08, 2010, 16:57 »

Цитировать
setFocus для этих элементов не срабатывает
Должен срабатывать. Наверное, эти элементы в момент этого вызова ещё не отображены?

Действительно, вынес установку фокуса в event(Polish) и все заработало. Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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