#include "frmconfig1.h" #include "ui_frmconfig1.h" #include "quihelper.h" #include "iconhelper.h" frmConfig1::frmConfig1(QWidget *parent) : QWidget(parent), ui(new Ui::frmConfig1) { ui->setupUi(this); this->initForm(); } frmConfig1::~frmConfig1() { delete ui; } void frmConfig1::initForm() { int fontSize = 35; IconHelper::setIcon(ui->btnPre, 0xf060, fontSize); IconHelper::setIcon(ui->btnNext, 0xf061, fontSize); IconHelper::setIcon(ui->btnBack, 0xf112, fontSize); //加载界面 QWidget *config1 = new QWidget; ui->stackedWidget->addWidget(config1); QWidget *config2 = new QWidget; ui->stackedWidget->addWidget(config2); QWidget *config3 = new QWidget; ui->stackedWidget->addWidget(config3); //关联按钮单击 int iconSize = 40; int iconWidth = 45; int iconHeight = 45; QString color = "#54626F"; icons << 0xf29a << 0xf007 << 0xf073 << 0xf019 << 0xf00d << 0xf19e << 0xf1fe << 0xf080 << 0xf0ae << 0xf090 << 0xf074 << 0xf0e8 << 0xf071 << 0xf028 << 0xf24d << 0xf0ad; btns = ui->widgetGlobalNav->findChildren(); int count = btns.count(); for (int i = 0; i < count; i++) { QToolButton *btn = btns.at(i); btn->setIconSize(QSize(iconWidth, iconHeight)); btn->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); btn->setIcon(QIcon(IconHelper::getPixmap(color, icons.at(i), iconSize, iconWidth, iconHeight))); connect(btn, SIGNAL(clicked(bool)), this, SLOT(btnClicked())); } } void frmConfig1::btnClicked() { QToolButton *btn = (QToolButton *)sender(); int index = btns.indexOf(btn); ui->stackedWidget->setCurrentIndex(index + 1); } void frmConfig1::on_btnPre_clicked() { int index = ui->stackedWidget->currentIndex(); if (index > 0) { ui->stackedWidget->setCurrentIndex(index - 1); } } void frmConfig1::on_btnNext_clicked() { int index = ui->stackedWidget->currentIndex(); if (index < ui->stackedWidget->count() - 1) { ui->stackedWidget->setCurrentIndex(index + 1); } } void frmConfig1::on_btnBack_clicked() { ui->stackedWidget->setCurrentIndex(0); }