QTabWidget - 水平制表符(当 TabPosition=West 时)
QTabWidget - Horizontal Tabs (when TabPosition=West)
我有一个 QTabWidget,它在每个选项卡中都有另一个 QTabWidget。
主 QTabWidget 的 tabPosition 设置为西。
有没有一种简单的方法可以使选项卡水平,而无需子类化 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,它在每个选项卡中都有另一个 QTabWidget。 主 QTabWidget 的 tabPosition 设置为西。
有没有一种简单的方法可以使选项卡水平,而无需子类化 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);
和预览器:
但是标签比标签的文本高一点。