project/xyylMCWEACSystem/framewindow.cpp

93 lines
2.2 KiB
C++

#include "framewindow.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QGridLayout>
#include <QDebug>
FrameWindow::FrameWindow(QWidget * parent )
{
init();
initLay();
initConnect();
setWindowFlags(Qt::FramelessWindowHint); // 去掉边框
setAttribute(Qt::WA_TranslucentBackground); // 背景透明
}
FrameWindow::~FrameWindow()
{
}
void FrameWindow::init()
{
m_stackWidget.addWidget(&m_MainWindow);
m_stackWidget.setCurrentWidget(&m_MainWindow);
setWindowTitle(" ");
setObjectName("FrameWindow");
}
void FrameWindow::initLay()
{
QVBoxLayout * vlay = new QVBoxLayout;
vlay->addWidget(&m_stackWidget);
vlay->setContentsMargins(0,0,0,0);
setLayout(vlay);
}
bool FrameWindow::initConnect()
{
bool bCon = true;
bCon = connect(&m_MainWindow,SIGNAL(SigClicked(QString)),this,SLOT(slotClickedChanged(QString)));
if(!bCon)
{
qDebug()<<"connect failed"<<endl;
}
bCon = connect(&m_SystemSetting,SIGNAL(SigClicked(QString)),this,SLOT(slotClickedChanged(QString)));
if(!bCon)
{
qDebug()<<"connect failed"<<endl;
}
bCon = connect(&m_Egg,SIGNAL(SigClicked(QString)),this,SLOT(slotClickedChanged(QString)));
if(!bCon)
{
qDebug()<<"connect failed"<<endl;
}
bCon = connect(&m_DataProcess,SIGNAL(SigClicked(QString)),this,SLOT(slotClickedChanged(QString)));
if(!bCon)
{
qDebug()<<"connect failed"<<endl;
}
return bCon;
}
void FrameWindow::slotClickedChanged(QString btnName)
{
qDebug()<<btnName <<endl;
if(btnName.compare("EEG",Qt::CaseInsensitive) == 0)
{
m_stackWidget.addWidget(&m_Egg);
m_stackWidget.setCurrentWidget(&m_Egg);
}
else if(btnName.compare("DataProcess",Qt::CaseInsensitive) == 0)
{
m_stackWidget.addWidget(&m_DataProcess);
m_stackWidget.setCurrentWidget(&m_DataProcess);
}
else if(btnName.compare("SystemSetting",Qt::CaseInsensitive) == 0)
{
m_stackWidget.addWidget(&m_SystemSetting);
m_stackWidget.setCurrentWidget(&m_SystemSetting);
}
else
{
m_stackWidget.addWidget(&m_MainWindow);
m_stackWidget.setCurrentWidget(&m_MainWindow);
}
}