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()
{
}