Можно поступить красивее - сделать QMainWindow прозрачненьким, а QTabWidget непрозрачненьким
Вроде бы такая возможность есть.
Ну или поступить как истинный олдскул - самому рисовать заголовки главного окна и логику прописать
Приложение работает без центрального виджета -есть парочка вверху и внизу доков, может прикрутить где нить сверху импровизированный переключатель окон и одни доки гасить и убирать а другие зажигать и подставлять на их места ?