QTabWidget

#include "widget.h"
#include <QDebug>
#include <QTabBar>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
  p_TabWidget = new QTabWidget;
  p_TabWidget->setMovable(true);
  // p_TabWidget->setTabsClosable(true);
  p_VBoxLayout = new QVBoxLayout(this);
  p_VBoxLayout->addWidget(p_TabWidget);
  p_VBoxLayout->setMargin(0);
  QWidget *widget1 = new QWidget;
  widget1->setStyleSheet("background-color:black");
  p_TabWidget->addTab(widget1,"测1");
  QWidget *widget2 = new QWidget;
  widget2->setStyleSheet("background-color:red");
  p_TabWidget->addTab(widget2,"测2");
  QWidget *widget3 = new QWidget;
  widget3->setStyleSheet("background-color:green");
  p_TabWidget->addTab(widget3,"测3");
  QWidget *widget4 = new QWidget;
  widget4->setStyleSheet("background-color:blue");
  p_TabWidget->addTab(widget4,"测4");
  test1 = new test;
  p_TabWidget->addTab(test1,"test");
  connect(p_TabWidget, &QTabWidget::currentChanged, [=](int index)
  {
    qDebug() << "index = " << index;
  });
  connect(p_TabWidget, &QTabWidget::tabBarClicked,[=](int index)
  {
    qDebug()<<"tabBarClicked ="<<index;
  });
  connect(p_TabWidget, &QTabWidget::tabBarDoubleClicked,[=](int index)
  {
    qDebug()<<"tabBarDoubleClicked ="<<index;
  });
  connect(p_TabWidget, &QTabWidget::tabCloseRequested,[=](int index)
  {
    qDebug()<<"tabCloseRequested ="<<index;
    p_TabWidget->removeTab(index);
  });
  // this->setStyleSheet("QTabWidget::pane{\
  // border-top:1px solid #EAEAEA;\
  // position:absolute;\
  // top:-0.1px;\
  // }\
  // QTabBar::tab{\
  // font-size:16px;\
  // background:#FFFFFF;\
  // border:2px solid #FFFFFF;\
  // border-bottom-color:#FFFFFF;\
  // border-top-left-radius:4px;\
  // border-top-right-radius:4px;\
  // padding:2px;\
  // }\
  // QTabBar::tab:selected\
  // {\
  // color:#ff0000;\
  // border-color:#FFFFFF;\
  // border-bottom-color:#4BA4F2;\
  // }\
  // QTabBar::tab:!selected\
  // {\
  // color:#ff00;\
  // border-color:#FFFFFF;\
  // border-bottom-color:#FFFFFF;\
  // }\
  // QTabBar::tab:hover\
  // {\
  // "> rgb(200, 200, 200);\
  // }\
  // QPushButton::hover\
  // {\
  // "> rgb(200, 200, 200);\
  // }");
}
Widget::~Widget()
{
}

 

posted @ 2024-09-12 08:50  *^VV^*  阅读(10)  评论(0编辑  收藏  举报