#include "widget.h"
#include "ui_widget.h"
#include<QTabWidget>
#include<QHBoxLayout>
#include"form.h"
#include<QDebug>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
QTabWidget * pTabWidget = new QTabWidget(this);
//创建时默认设置为可关闭
pTabWidget->setTabsClosable(true);
//tabwidget可移动
pTabWidget->setMovable(true);
//pTabWidget的位置
pTabWidget->setTabPosition(QTabWidget::East);
QWidget * w1 = new QWidget;
w1->setStyleSheet("background-color:rgb(54,54,54)");
QWidget * w2 = new QWidget;
w2->setStyleSheet("background-color:rgb(54,154,54)");
QWidget * w3 = new QWidget;
w3->setStyleSheet("background-color:rgb(54,54,154)");
pTabWidget->insertTab(0,w1,"tab1");
pTabWidget->insertTab(1,w2,"tab2");
pTabWidget->insertTab(2,w3,"tab3");
QHBoxLayout * lay = new QHBoxLayout(this);
Form * f= new Form;
pTabWidget->insertTab(3,f,"tab4");
//设置提示
pTabWidget->setTabToolTip(2,"this is tip");
lay->addWidget(pTabWidget);
// void currentChanged(int index);
// void tabCloseRequested(int index);
// void tabBarClicked(int index);
// void tabBarDoubleClicked(int index);
connect(pTabWidget,&QTabWidget::currentChanged,[=](int index){
qDebug()<<"index="<<index;
});
//单击关闭
connect(pTabWidget,&QTabWidget::tabCloseRequested,[=](int index){
qDebug()<<"index="<<index;
pTabWidget->removeTab(index);
});
}
Widget::~Widget()
{
delete ui;
}
手写简单的tabWidget
最新推荐文章于 2024-10-11 18:02:22 发布