QTabWidget - 水平选项卡(当 TabPosition=West 时)
Posted
技术标签:
【中文标题】QTabWidget - 水平选项卡(当 TabPosition=West 时)【英文标题】:QTabWidget - Horizontal Tabs (when TabPosition=West) 【发布时间】:2018-01-26 07:20:52 【问题描述】:我有一个 QTabWidget,它在每个选项卡中都有另一个 QTabWidget。 主 QTabWidget 的 tabPosition 设置为 West。
有没有一种简单的方法可以使选项卡水平而不是 QTabWidget 的子类(更改绘画事件等)?
【问题讨论】:
【参考方案1】:试试这个方法:
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 是可行的:doc.qt.io/qt-5/…(请参阅标签样式的许多示例之后的“关闭按钮”) 我没有有用的想法,我试过qss,但它只把btn放在顶部或底部。 没问题,没那么糟糕。当我有更多的时间来研究这种风格时,我会再看一遍:)以上是关于QTabWidget - 水平选项卡(当 TabPosition=West 时)的主要内容,如果未能解决你的问题,请参考以下文章
PyQt4 菜单操作以将新选项卡添加到 QTabWidget
通过单击 QTabWidget 外部的按钮,将每个选项卡(QTabWidget)中的数组保存到 QTabWidget 外部的二维数组