Это называется горе от ума
Совершенно корректное и нормальное поведение виджетов. Активным является центральный виджет вкладки. И, как ни странно, это логично
Может быть...
Даже не знаю как вопросы задать, будет слишком длинно. Если кратко, то попробуйте сами сделать как я написал выше и поиграйтесь с фокусом. Всё ли Вас будет устраивать. Я исхожу из того, что, перемещаясь по вкладкам, пользователь хочет видеть фокус в каком либо виджете ВНУТРИ вкладки.
Мне кажутся не логичными следующие вещи:
ситуация1:
У TabWidget-а политика фокуса - NoFocus
В этом случае, если при старте активна вкладка на которой НИЧЕГО НЕТ, то:
1) Никакими клавиатурными комбинациями (Ctrl+Tab, Tab, стрелки) невозможно переключить вкладку, только мышью
2) После переключения мышью на вкладку с edit-ом, фокус всёравно неизвестно где. Ни в edit-е, ни на закладках, т.к. курсор не мигает и Ctrl+Tab по-прежнему не работает и стрелочки тоже, однако Tab уже срабатывает и переключает фокус в edit, после чего начинает работать и Ctrl+Tab
Т.е. вывод один - нельзя чтобы ПРИ СТАРТЕ была открыта ПУСТАЯ вкладка.
ситуация2:
У TabWidget-а политика фокуса по умолчанию - TabFocus
В этом случае, на мой взгляд вообще всё плохо:
1) Если при старте активна ПУСТАЯ вкладка, то Tab, Ctrl+Tab и даже стрелочки работают, но
1.1) почему если стрелочки переключают вкладки, то на самих кнопках-вкладках НЕ ОТОБРАЖАЕТСЯ ПУНКТИР, говорящий о фокусе? Допустим, потому, что фокус всё-же на центральном (пустом) виджете (кстати, то, что после нажатия клавиши "Tab" пунктир появляется, косвенно подтверждает это). Но почему тогда:
2) Если при старте активна НЕ пустая вкладка, например с edit-ом, то фокуса нет на edit-е, а Ctrl+Tab и стрелочки переключают вкладки и опять же БЕЗ ПОДСВЕТКИ пунктиром. Стоит нажать Tab и edit получает фокус, что теперь косвенно говорит о том, что фокус всё-же был именно на кнопках-вкладках.
И как вообще в ситуации2 действовать при старте ДАЖЕ при НЕ ПУСТОЙ вкладки, ведь по-моему логично, чтобы фокус при старте был сразу на первом редактируемом поле вкладки. Я вижу следующие выходы:
1) Делать NoFocus для TabWidget-а и иметь проблемму1 и, кроме того, не иметь возможности перейти Tab-ом на кнопки-закладок
2) Вручную перемещать фокус, но для этого нужно знать или как-то искать первый виджет, могущий получать фокус для каждой вкладки.
3) В дизайнере установить позицию табуляции TabWidget-а после всех первых элементов всех закладок, но это если и TabWidget и закладки рисуются в дизайнере одним объектом, а если каждая вкладка рисуется отдельно (и оформлена отдельным классом) и потом они все объединяются програмно в TabWidget или StackedWidget. Это я к тому, что taborder по умолчанию выстанвляется не совсем логично (или я просто не знаю как это умолчание изменить, например каким-нибудь флажком) и чтоб выправить, в общем случае нужен не особенно очевидный код. Я вроде-бы его написал, но не факт что он полностью верен (прокси фокус я даже не пытался учитывать). К тому-же, даже, если всё в одном объекте и настроен taborder, то старт с пустой вкладкой возвращает к ситуации1.