Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Hordi от Июня 08, 2010, 16:20



Название: Жесткий фокус на QWidget?
Отправлено: Hordi от Июня 08, 2010, 16:20
Приветствую

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

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

Qt-4.6.3 (win,linux)


Название: Re: Жесткий фокус на QWidget?
Отправлено: crossly от Июня 08, 2010, 16:30
может проще будет если объяснишь для каких целей такое поведение нужно....


Название: Re: Жесткий фокус на QWidget?
Отправлено: GreatSnake от Июня 08, 2010, 16:33
Цитировать
setFocus для этих элементов не срабатывает
Должен срабатывать. Наверное, эти элементы в момент этого вызова ещё не отображены?


Название: Re: Жесткий фокус на QWidget?
Отправлено: Hordi от Июня 08, 2010, 16:57
Цитировать
setFocus для этих элементов не срабатывает
Должен срабатывать. Наверное, эти элементы в момент этого вызова ещё не отображены?

Действительно, вынес установку фокуса в event(Polish) и все заработало. Спасибо.