#include "parametersettingswidget.h" #include ParameterSettingsWidget::ParameterSettingsWidget(QWidget *parent ) { QStringList perHeighFreqstrlist; perHeighFreqstrlist<<"0.05Hz"<<"0.1Hz"<<"1Hz"<<"2Hz"<<"5Hz"; QGridLayout * grid = new QGridLayout; QSize tempSize(30,30); QSize tempBtn(180,64); m_labSettingTxt.setFixedSize(tempBtn); grid->addWidget(&m_labSettingTxt,0,0,Qt::AlignHCenter); int row =1; int col =0; QHBoxLayout * hlay_HieghtFre = new QHBoxLayout; QLabel * m_labImageHeighFre= new QLabel; m_labImageHeighFre->setFixedSize(tempSize); m_labImageHeighFre->setStyleSheet("border-image:url(:/image/icon_HighFreq.png);}"); QLabel * m_labTxtHeighFre= new QLabel; m_labTxtHeighFre->setText("高频滤波"); hlay_HieghtFre->addStretch(); hlay_HieghtFre->addWidget(m_labImageHeighFre); hlay_HieghtFre->addWidget(m_labTxtHeighFre); hlay_HieghtFre->addStretch(); QWidget * wtemp = new QWidget; wtemp->setLayout(hlay_HieghtFre); wtemp->setFixedSize(tempBtn); //grid->addLayout(hlay_HieghtFre,row++,col,Qt::AlignHCenter); grid->addWidget(wtemp,row++,col,Qt::AlignHCenter); QButtonGroup *pButtonGroup = new QButtonGroup; // 设置互斥 pButtonGroup->setExclusive(true); // connect(pButtonGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(onButtonClicked(QAbstractButton*))); for (int i = 0 ;i < perHeighFreqstrlist.size();i++) { QPushButton * btn = new QPushButton; btn->setText(perHeighFreqstrlist.at(i)); pButtonGroup->addButton(btn); grid->addWidget(btn,row++,col); btn->setObjectName(perHeighFreqstrlist.at(i)); btn->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); btn->setFixedSize(tempBtn); btn->setCheckable(true); } //2 row =1; col++; QStringList perLowFreqstrlist; perLowFreqstrlist<<"10Hz"<<"30Hz"<<"50Hz"<<"70Hz"<<"100Hz"; QHBoxLayout * hlay_LowertFre = new QHBoxLayout; QLabel * m_labImagelowerFre= new QLabel; m_labImagelowerFre->setStyleSheet("border-image:url(:/image/icon_LowerFreq.png);}"); m_labImagelowerFre->setFixedSize(tempSize); QLabel * m_labTxtlowerFre= new QLabel; m_labTxtlowerFre->setText("低频滤波"); hlay_LowertFre->addWidget(m_labImagelowerFre); hlay_LowertFre->addWidget(m_labTxtlowerFre); grid->addLayout(hlay_LowertFre,row++,col,Qt::AlignHCenter); pButtonGroup = new QButtonGroup; pButtonGroup->setExclusive(true); // connect(pButtonGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(onButtonClicked(QAbstractButton*))); for (int i = 0 ;i < perLowFreqstrlist.size();i++) { QPushButton * btn = new QPushButton; btn->setText(perHeighFreqstrlist.at(i)); pButtonGroup->addButton(btn); grid->addWidget(btn,row++,col); btn->setObjectName(perLowFreqstrlist.at(i)); btn->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); btn->setFixedSize(tempBtn); btn->setCheckable(true); } //3 row =1; col++; QStringList perTimeConsttrlist; perTimeConsttrlist<<"0.03Hz"<<"0.1Hz"<<"0.3Hz"; QHBoxLayout * hlay_TimeConst = new QHBoxLayout; QLabel * m_labImageTimeConst= new QLabel; m_labImageTimeConst->setStyleSheet("border-image:url(:/image/icon_TimeConst.png);}"); m_labImageTimeConst->setFixedSize(tempSize); QLabel * m_labTxtTimeConst= new QLabel; m_labTxtTimeConst->setText("时间常数"); hlay_TimeConst->addWidget(m_labImageTimeConst); hlay_TimeConst->addWidget(m_labTxtTimeConst); grid->addLayout(hlay_TimeConst,row++,col,Qt::AlignHCenter); pButtonGroup = new QButtonGroup; pButtonGroup->setExclusive(true); // connect(pButtonGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(onButtonClicked(QAbstractButton*))); for (int i = 0 ;i < perTimeConsttrlist.size();i++) { QPushButton * btn = new QPushButton; btn->setText(perHeighFreqstrlist.at(i)); pButtonGroup->addButton(btn); grid->addWidget(btn,row++,col); btn->setObjectName(perTimeConsttrlist.at(i)); btn->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); btn->setFixedSize(tempBtn); btn->setCheckable(true); } //4 row =1; col++; QStringList PowerFreNotchstrlist; PowerFreNotchstrlist<<"0.05Hz"<<"0.1Hz"<<"1Hz"<<"2Hz"<<"5Hz"; QHBoxLayout * hlay_PowerFreNotch = new QHBoxLayout; QLabel * m_labImagePowerFreNotch= new QLabel; m_labImagePowerFreNotch->setStyleSheet("border-image:url(:/image/icon_PowerFreNotch.png);}"); m_labImagePowerFreNotch->setFixedSize(tempSize); QLabel * m_labTxtPowerFreNotch= new QLabel; m_labTxtPowerFreNotch->setText("工作馅波"); hlay_PowerFreNotch->addWidget(m_labImagePowerFreNotch); hlay_PowerFreNotch->addWidget(m_labTxtPowerFreNotch); grid->addLayout(hlay_PowerFreNotch,row++,col,Qt::AlignHCenter); pButtonGroup = new QButtonGroup; pButtonGroup->setExclusive(true); //connect(pButtonGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(onButtonClicked(QAbstractButton*))); for (int i = 0 ;i < PowerFreNotchstrlist.size();i++) { QPushButton * btn = new QPushButton; btn->setText(PowerFreNotchstrlist.at(i)); pButtonGroup->addButton(btn); grid->addWidget(btn,row++,col); btn->setObjectName(PowerFreNotchstrlist.at(i)); btn->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); btn->setFixedSize(tempBtn); btn->setCheckable(true); } //5 row =1; col++; QStringList Amplitudestrlist; Amplitudestrlist<<"1"<<"2"<<"4"<<"8"<<"16"<<"32"<<"64"; QHBoxLayout * hlay_Amplitude = new QHBoxLayout; QLabel * m_labImageAmplitude= new QLabel; m_labImageAmplitude->setStyleSheet("border-image:url(:/image/icon_Amplitude.png);}"); m_labImageAmplitude->setFixedSize(tempSize); QLabel * m_labTxtAmplitude= new QLabel; m_labTxtAmplitude->setText("波幅"); hlay_Amplitude->addWidget(m_labImageAmplitude); hlay_Amplitude->addWidget(m_labTxtAmplitude); grid->addLayout(hlay_Amplitude,row++,col,Qt::AlignHCenter); pButtonGroup = new QButtonGroup; pButtonGroup->setExclusive(true); for (int i = 0 ;i < Amplitudestrlist.size();i++) { QPushButton * btn = new QPushButton; btn->setText(Amplitudestrlist.at(i)); pButtonGroup->addButton(btn); grid->addWidget(btn,row++,col); btn->setObjectName(Amplitudestrlist.at(i)); btn->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); btn->setFixedSize(tempBtn); btn->setCheckable(true); } //6 row =1; col++; QStringList Wavevelocitystrlist; Wavevelocitystrlist<<"100"<<"500"<<"1000"<<"2500"<<"5000"<<"10000"<<"15000"; QHBoxLayout * hlay_Wavevelocity = new QHBoxLayout; QLabel * m_labImageWavevelocity= new QLabel; m_labImageWavevelocity->setStyleSheet("border-image:url(:/image/icon_Amplitude.png);}"); m_labImageWavevelocity->setFixedSize(tempSize); QLabel * m_labTxtWavevelocity= new QLabel; m_labTxtWavevelocity->setText("波速"); hlay_Wavevelocity->addWidget(m_labImageWavevelocity); hlay_Wavevelocity->addWidget(m_labTxtWavevelocity); grid->addLayout(hlay_Wavevelocity,row++,col,Qt::AlignHCenter); pButtonGroup = new QButtonGroup; pButtonGroup->setExclusive(true); //connect(pButtonGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(onButtonClicked(QAbstractButton*))); for (int i = 0 ;i < Wavevelocitystrlist.size();i++) { QPushButton * btn = new QPushButton; btn->setText(Wavevelocitystrlist.at(i)); pButtonGroup->addButton(btn); grid->addWidget(btn,row++,col); btn->setObjectName(Wavevelocitystrlist.at(i)); btn->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); btn->setFixedSize(tempBtn); btn->setCheckable(true); } m_labSettingTxt.setText("参数设置"); m_labSettingTxt.setStyleSheet("font-family: 思源黑体;font-size: 32px;font-weight: 500; color: #0D9DDB;"); //QAction m_btnOK.setText("保存"); m_btncanCel.setText("取消"); QHBoxLayout * hlay3 = new QHBoxLayout; hlay3->addStretch(); hlay3->addWidget(&m_btncanCel); hlay3->addWidget(&m_btnOK); hlay3->addStretch(); QWidget * w = new QWidget; w->setObjectName("parasetting"); w->setStyleSheet("QWidget#parasetting{background-color:white;border-radius: 10px;}"); w->setLayout(grid); QVBoxLayout * vlay = new QVBoxLayout; vlay->addWidget(w); vlay->addLayout(hlay3); setLayout(vlay); this->setStyleSheet("QLabel{font-family: 思源黑体;font-size: 28px;color: #054578;font-weight: 500;}QPushButton{background-color:white; border-radius:10px; color: #666666;font-family: Source Han Sans; font-size: 30px;font-weight: normal;}\ QPushButton:hover{background: #41B962; border-radius:10px;padding:7px 10px;color: #666666; font-family: Source Han Sans; font-size: 30px;font-weight: normal; }\ QPushButton:pressed{ background: #41B962; border-radius:10px; padding:7px 10px;color: #666666; font-family: Source Han Sans; font-size: 30px;font-weight: normal; }\ QPushButton:checked{background: #41B962;border-radius:10px;padding:7px 10px; color: #666666; font-family: Source Han Sans; font-size: 30px;font-weight: normal;}"); m_btnOK.setStyleSheet("QPushButton{\ background: white;\ border-radius:10px;padding:7px 10px;\ }\ QPushButton:hover{\ background: #0d9ddb;\ border-radius:10px;padding:7px 10px;\ }\ QPushButton:pressed{\ background: #0d9ddb;\ border-radius:10px;padding:7px 10px;\ }\ QPushButton:checked{\ background: #0d9ddb;\ border-radius:10px;padding:7px 10px;\ }"); m_btncanCel.setStyleSheet("QPushButton{\ background: white;\ border-radius:10px;padding:7px 10px;\ }\ QPushButton:hover{\ background: #0d9ddb;\ border-radius:10px;padding:7px 10px;\ }\ QPushButton:pressed{\ background: #0d9ddb;\ border-radius:10px;padding:7px 10px;\ }\ QPushButton:checked{\ background: #0d9ddb;\ border-radius:10px;padding:7px 10px;\ }"); } ParameterSettingsWidget::~ParameterSettingsWidget() { } void ParameterSettingsWidget::init() { } void ParameterSettingsWidget::initLay() { } bool ParameterSettingsWidget::initConnect() { }