Ended up figuring this out using Spacers. New Grid code below:
QGridLayout* gridLayout = new QGridLayout();
this->setLayout(gridLayout);
QTabBar* unitTabs = TabGenerator(QTabBar::RoundedEast);
unitTabs->addTab("Unit");
QTabBar* subsystemTabs = TabGenerator(QTabBar::RoundedNorth);
subsystemTabs->addTab("Subsystem");
QTabBar* logOrStateTabs = TabGenerator(QTabBar::RoundedWest);
logOrStateTabs->addTab("Log");
QStackedWidget* mainView = new QStackedWidget();
QSpacerItem* leftVertSpacer = new QSpacerItem(1,1,QSizePolicy::Minimum, QSizePolicy::Expanding);
QSpacerItem* rightVertSpacer = new QSpacerItem(1,1,QSizePolicy::Minimum, QSizePolicy::Expanding);
QSpacerItem* topHorizSpacer = new QSpacerItem(1,1,QSizePolicy::Expanding, QSizePolicy::Minimum);
gridLayout->addWidget(subsystemTabs, 0, 1);
gridLayout->addWidget(logOrStateTabs, 1, 0);
gridLayout->addWidget(mainView, 1, 1, 2, 2);
gridLayout->addWidget(unitTabs, 1, 3);
gridLayout->addItem(leftVertSpacer, 2,0);
gridLayout->addItem(topHorizSpacer, 0,2);
gridLayout->addItem(rightVertSpacer, 2, 3);