【问题标题】:QTabWidget - Horizontal Tabs (when TabPosition=West)QTabWidget - 水平选项卡(当 TabPosition=West 时)
【发布时间】:2018-01-26 07:20:52
【问题描述】:

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

有没有一种简单的方法可以使选项卡水平而不是 QTabWidget 的子类(更改绘画事件等)?

【问题讨论】:

    标签: qt qt5 qwidget qtabwidget qtabbar


    【解决方案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放在顶部或底部。
    • 没问题,没那么糟糕。当我有更多的时间来研究这种风格时,我会再看一遍:)
    猜你喜欢
    • 2011-11-12
    • 2012-12-27
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多