QTabWidget-水平选项卡(当TabPosition=West时)

QTabWidget-水平选项卡(当TabPosition=West时),qt,qt5,qwidget,qtabwidget,qtabbar,Qt,Qt5,Qwidget,Qtabwidget,Qtabbar,我有一个QTabWidget,每个选项卡中都有另一个QTabWidget。 主QTabWidget的tabPosition设置为West 有没有一种简单的方法可以使选项卡水平,而无需将QTabWidget子类化(以更改绘制事件等)?尝试以下方法: QTabWidget *tabw = ui->tabWidget; tabw->setTabText(0, ""); tabw->setTabText(1, ""); QTabBar *tabbar = tabw->tabBar

我有一个QTabWidget,每个选项卡中都有另一个QTabWidget。 主QTabWidget的tabPosition设置为West

有没有一种简单的方法可以使选项卡水平,而无需将QTabWidget子类化(以更改绘制事件等)?

尝试以下方法:

QTabWidget *tabw = ui->tabWidget;
tabw->setTabText(0, "");
tabw->setTabText(1, "");
QTabBar *tabbar = tabw->tabBar();

QLabel *lbl1 = new QLabel();
lbl1->setText("tab 1");
tabbar->setTabButton(0, QTabBar::LeftSide, lbl1);

QLabel *lbl2 = new QLabel();
lbl2->setText("tab 2");
tabbar->setTabButton(1, QTabBar::LeftSide, lbl2);
和预览者:


但是选项卡比选项卡的文本高一点。

非常好用,谢谢!还有一件事:在我的QTabWidget中,选项卡是可关闭的。此时,关闭按钮位于QLabel上方。你知道吗,如果我能将关闭按钮“移动”到QLabel的右边?也许这在QSS中是可行的:(在许多tab样式的示例之后查看“关闭按钮”)我没有什么有用的想法,我尝试过QSS,但它只将btn放在顶部或底部。没问题,没那么糟糕。当我有更多的时间来研究这种风格时,我会再看一遍:)