添加产品切换模板

This commit is contained in:
2024-05-28 10:41:18 +08:00
parent 2ff15e6343
commit b444c0701d
19 changed files with 65 additions and 35 deletions
@@ -0,0 +1,60 @@
#include <qwidget.h>
#include <qlabel.h>
#include <qcombobox.h>
#include <qlayout.h>
#include <qpushbutton.h>
class switchProductWidget : public QWidget
{
public:
int currentProductIndex = 0;
QHBoxLayout* layout = new QHBoxLayout(this);
fancyButtonText* switchBtn = new fancyButtonText(100, 60, "修改", "修改当前机型");
QComboBox* productSelect = new QComboBox(this);
QLabel* currentProduct = new QLabel(this);
switchProductWidget()
{
this->setLayout(layout);
productSelect->addItem("产品1");
productSelect->addItem("产品2");
layout->addWidget(productSelect);
productSelect->hide();
currentProduct->setText("产品1");
layout->addWidget(currentProduct);
layout->addWidget(switchBtn);
connect(switchBtn, &QPushButton::clicked, this, &switchProductWidget::startSwitch);
connect(productSelect, &QComboBox::currentTextChanged, this, &switchProductWidget::currentProductSwitch);
}
private:
int siwtchBtnState = 0;
private slots:
void startSwitch()
{
if(siwtchBtnState == 0)
{
currentProduct->hide();
productSelect->show();
switchBtn->setText("取消");
siwtchBtnState = 1;
return;
}
else if (siwtchBtnState == 1)
{
currentProduct->show();
productSelect->hide();
switchBtn->setText("修改");
siwtchBtnState = 0;
return;
}
}
void currentProductSwitch(QString input)
{
int index = productSelect->currentIndex();
}
};
#pragma once