Files
QWidgetDemo/astackwidget/frmastackwidget.cpp
2021-06-08 20:35:14 +08:00

39 lines
1.2 KiB
C++

#pragma execution_character_set("utf-8")
#include "FrmAStackWidget.h"
#include <QButtonGroup>
#include <QLabel>
FrmAStackWidget::FrmAStackWidget(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
QList<QString> colorlst;
colorlst << "#1abc9c";
colorlst << "#2ecc71";
colorlst << "#3498db";
colorlst << "#9b59b6";
colorlst << "#e74c3c";
QList<QPushButton*> btnlst;
btnlst << ui.pushButton_1;
btnlst << ui.pushButton_2;
btnlst << ui.pushButton_3;
btnlst << ui.pushButton_4;
btnlst << ui.pushButton_5;
QButtonGroup *btnGroup = new QButtonGroup(this);
connect(btnGroup, static_cast<void(QButtonGroup::*)(int)>(&QButtonGroup::buttonClicked), ui.aStackwidget, &AStackWidget::setCurrentIndex);
for (int i = 0; i < 5; i++) {
QLabel *label = new QLabel(ui.aStackwidget);
label->setStyleSheet(QString("background-color:%1;color:#ffffff;").arg(colorlst.at(i)));
label->setText(QString::number(i + 1));
label->setAlignment(Qt::AlignCenter);
int index = ui.aStackwidget->addWidget(label);
btnGroup->addButton(btnlst.at(i), index);
}
}