Отпустите фокус из моего окна - PullRequest
0 голосов
/ 13 января 2011

Мне интересно, как я могу вернуть фокус обратно окну, чтобы оно до того, как оно появилось в моем окне. Я огляделся и до сих пор видел только функции, чтобы получить, а не выпустить фокус.

Ответы [ 2 ]

0 голосов
/ 14 января 2011

Если вам нужно знать предыдущий виджет в вашей форме порядок вкладок , посмотрите на QWidget :: nextInFocusChain и QWidget :: previousInFocusChain .Вы должны иметь возможность получить следующий \ предыдущий виджет в цепочке фокусировки вашего виджета.Как только вы это знаете, вы можете передать ему фокус.

Если вы хотите получить следующее \ предыдущее окно в Z-порядке , взгляните на winapi GetNextWindow функция (GW_HWNDPREV в параметре wCmd вернет дескриптор окна над данным окном).Как только вы знаете предыдущее окно, вы можете вернуться к нему с помощью BringWindowToTop

надеюсь, это поможет, с уважением

0 голосов
/ 13 января 2011

Интересно, нужно ли вам просто освободить фокус или вам нужно вместо этого сфокусироваться на другой сущности, после того, как отпустите фокус от указанной сущности?

...