#include "serailplugin.h" #include #include #include "serialassistantwidget.h" #include SerailPlugin::SerailPlugin(QWidget *parent):IWidget(parent) { m_statckWidget = new QStackedWidget; QHBoxLayout *hLayout = new QHBoxLayout(this); hLayout->setContentsMargins(0,0,0,0); hLayout->addWidget(m_statckWidget); QTabBar *pTabBar = new QTabBar; //pTabBar->setStyleSheet("QTabBar:tab::selected{color: gray;} "); pTabBar->addTab("Serial1"); pTabBar->addTab("Serial2"); pTabBar->addTab("Serial3"); connect(pTabBar, &QTabBar::tabBarClicked, this, [=, pTabBar](int index){ int currentIndex = index; if(currentIndex > m_statckWidget->count()-1) { SerialAssistantWidget * assiant = new SerialAssistantWidget; currentIndex = m_statckWidget->addWidget(assiant); } m_statckWidget->setCurrentIndex(currentIndex); SerialAssistantWidget *assiant = dynamic_cast(m_statckWidget->currentWidget()) ; assiant->setControl(pTabBar); }); pTabBar->tabBarClicked(0); } QString SerailPlugin::id() { return "serial"; }