project/xyylMCWEACSystem/mainwindow.cpp

109 lines
3.4 KiB
C++

#include "mainwindow.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QGridLayout>
#include <QDebug>
MainWindow::MainWindow(QWidget * parent ):QWidget(parent)
{
init();
initLay();
initConnect();
}
MainWindow::~MainWindow()
{
}
void MainWindow::init()
{
m_btnSystemSetting.setObjectName("SystemSetting");
m_btnEEG.setObjectName("EEG");
m_btnDataProcess.setObjectName("DataProcess");
}
void MainWindow::initLay()
{
QHBoxLayout * hlay = new QHBoxLayout;
m_btnSystemSetting.setStyleSheet("border-image:url(:/image/index_bg_setting_char.png);}");
m_btnEEG.setStyleSheet("border-image:url(:/image/index_bg_EEG_char.png);}");
m_btnDataProcess.setStyleSheet("border-image:url(:/image/index_bg_data_char.png);}");
m_btnSystemSetting.setStyleSheet("QPushButton{border-image:url(:/image/index_bg_setting_char.png);}"
"QPushButton:hover{border-image:url(:/image/index_bg_setting_hover.png);}"
"QPushButton:pressed{border-image:url(:/image/index_bg_setting_checked.png);}"
);
m_btnEEG.setStyleSheet("QPushButton{border-image:url(:/image/index_bg_EEG_char.png);}"
"QPushButton:hover{border-image:url(:/image/index_bg_EEG_hover.png);}"
"QPushButton:pressed{border-image:url(:/image/index_bg_EEG_checked.png);}"
);
m_btnDataProcess.setStyleSheet("QPushButton{border-image:url(:/image/index_bg_data_char.png);}"
"QPushButton:hover{border-image:url(:/image/index_bg_data_hover.png);}"
"QPushButton:pressed{border-image:url(:/image/index_bg_data_checked.png);}"
);
m_btnSystemSetting.setMaximumSize(QSize(400,300));
m_btnEEG.setMaximumSize(QSize(400,300));
m_btnDataProcess.setMaximumSize(QSize(400,300));
m_btnSystemSetting.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
m_btnEEG.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
m_btnDataProcess.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
hlay->addWidget(&m_btnSystemSetting);
hlay->addSpacing(50);
hlay->addWidget(&m_btnEEG);
hlay->addSpacing(50);
hlay->addWidget(&m_btnDataProcess);
QVBoxLayout *vLay = new QVBoxLayout;
m_titleWidget.setFixedHeight(100);
hlay->setContentsMargins(150,100,150,100);
hlay->setSpacing(1);
vLay->addWidget(&m_titleWidget,1,Qt::AlignTop);
vLay->addSpacing(3);
vLay->addLayout(hlay,9);
setLayout(vLay);
}
bool MainWindow::initConnect()
{
bool bCon = true;
bCon = connect(&m_btnEEG,SIGNAL(clicked(bool)),this,SLOT(slotBtn()));
if(!bCon)
{
qDebug()<<"connect failed"<<endl;
return bCon;
}
bCon = connect(&m_btnDataProcess,SIGNAL(clicked(bool)),this,SLOT(slotBtn()));
if(!bCon)
{
qDebug()<<"connect failed"<<endl;
return bCon;;
}
bCon = connect(&m_btnSystemSetting,SIGNAL(clicked(bool)),this,SLOT(slotBtn()));
if(!bCon)
{
qDebug()<<"connect failed"<<endl;
return bCon;
}
return bCon;
}
void MainWindow::slotBtn()
{
QObject * send = static_cast<QObject *>(sender());
if(send == nullptr)
{
return;
}
qDebug()<< send->objectName()<<endl;
}