Мне интересно, как я могу вернуть фокус обратно окну, чтобы оно до того, как оно появилось в моем окне. Я огляделся и до сих пор видел только функции, чтобы получить, а не выпустить фокус.
Если вам нужно знать предыдущий виджет в вашей форме порядок вкладок , посмотрите на QWidget :: nextInFocusChain и QWidget :: previousInFocusChain .Вы должны иметь возможность получить следующий \ предыдущий виджет в цепочке фокусировки вашего виджета.Как только вы это знаете, вы можете передать ему фокус.
Если вы хотите получить следующее \ предыдущее окно в Z-порядке , взгляните на winapi GetNextWindow функция (GW_HWNDPREV в параметре wCmd вернет дескриптор окна над данным окном).Как только вы знаете предыдущее окно, вы можете вернуться к нему с помощью BringWindowToTop
надеюсь, это поможет, с уважением
Интересно, нужно ли вам просто освободить фокус или вам нужно вместо этого сфокусироваться на другой сущности, после того, как отпустите фокус от указанной сущности?