I have a QTabWidget with its tabs on the West, then I tried to add a corner widget to it, but it did not appear. If I set the tabs position to North or South, the corner widget gets displayed, but not on the side.
QWidget *w = new QWidget();
QTabWidget *t = new QTabWidget(w);
w->setMinimumSize(800,600);
t->addTab(new QWidget(),"Tab");
t->addTab(new QWidget(),"Tab");
t->addTab(new QWidget(),"Tab");
t->addTab(new QWidget(),"Tab");
t->setTabPosition(QTabWidget::TabPosition::East);
t->setGeometry(100,100,400,400);
QPushButton *button = new QPushButton("Button");
//for debugging purposes
button->setObjectName("ss");
//for debugging purposes
t->setStyleSheet("background: red");
button->setStyleSheet("background: blue;");
//for debugging purposes
t->setCornerWidget(button1,Qt::TopLeftCorner);
//t->setCornerWidget(button1,Qt::TopRightCorner);
//t->setCornerWidget(button1,Qt::BottomLeftCorner);
//t->setCornerWidget(button1,Qt::BottomRightCorner);
w->show();
//for debugging purposes
//qDebug()<<button->geometry();
//button->setGeometry(0,0,50,50);
//for debugging purposes
button->connect(button,&QPushButton::clicked,[](){qDebug()<<"corner widget click?";});
I tried to use all 4 corners, and right corners have no effect, but the left causes an empty space before the tabs, here's how it looks, the empty space is at the top right corner:
I tried to set the stylesheet of the button I'm using as a corner widget, so that it might appear if hidden, but resulted in nothing.
I checked the button's geometry, and it got QRect(0,0 0x0), and that is after using show(). So I tried to set its geometry, but resulted in nothing as well (but the geometry got updated correctly), the button is still not displayed.
I also tried to check for the button whereabouts by connecting its clicked() signal to a qDebug(), I clicked all over the widget and got no output.
Note: Corner widgets are designed for North and South tab positions; other orientations are known to not work properly.
I get from that, that it's not entirely impossible to get it to work.

From the Qt documentation (qt6), QTabWidget::setCornerWidget: says:
That means they do work, but are messy to and inconvenient to use.
Here's a way to use
QTabWidgetcorner widget on the side:As already noted in the question, setting a corner widget while tabs position is
WestorEast, causes a small gap before the tabs without anything appearing there.But if you set
QTabWidget's corner widget minimum size, it will appear, which solves a problem but causes another, because now I need to calculate that size myself, or make room for my corner widget.If you need more space for the corner widget, you'll need to move the tab bar, because corner widget will cover it, you can do that using stylesheets.
See: Qt Style Sheets Examples: Customizing QTabWidget and QTabBar.
Example:
Here's how it looks with that being the only addition and change to my MRE:
Suggestion: QTabWidget::paintEvent might be a better solution.