QTabWidget - 水平制表符(当TabPosition = West时)

时间:2018-01-26 07:20:53

标签: qt qt5 qwidget qtabwidget qtabbar

我有一个QTabWidget,每个标签中都有另一个QTabWidget。 主QTabWidget的tabPosition设置为West。

有没有一种简单的方法可以使标签水平而无需QTabWidget的子类(更改绘画事件等)?

1 个答案:

答案 0 :(得分:2)

尝试这种方式:

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);

和预告器:

enter image description here

但标签比标签更高一点。文本。