#pragma execution_character_set("utf-8") #include "frmmain.h" #include "ui_frmmain.h" #include "iconhelper.h" #include "quihelper.h" frmMain::frmMain(QWidget *parent) : QWidget(parent), ui(new Ui::frmMain) { ui->setupUi(this); this->initForm(); QTimer::singleShot(100, this, SLOT(initIndex())); } frmMain::~frmMain() { delete ui; } void frmMain::initForm() { //设置无边框 QUIHelper::setFramelessForm(this); //设置图标 IconHelper::setIcon(ui->labTitle, 0xf072, 35); IconHelper::setIcon(ui->btnMenu_Min, 0xf068); IconHelper::setIcon(ui->btnMenu_Max, 0xf067); IconHelper::setIcon(ui->btnMenu_Close, 0xf00d); this->setWindowTitle("智能访客管理平台"); QStringList qss; qss.append("QLabel#labTitle{background-color:qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #2AA2DA, stop:1 #12B5C9);color:#F0F0F0;}"); qss.append("QWidget#widgetTop{background:#FFFFFF;}"); qss.append("QWidget#widgetMain{background:#F1F3F6;}"); qss.append("QLabel#label{color:#202020;font:60px;}"); this->setStyleSheet(qss.join("")); QString items = "会员管理|商品管理|支付管理|订单管理|系统管理|短信管理"; ui->widgetNavLeft->setItems(items); ui->widgetNavLeft->setHorizontal(false); ui->widgetNavLeft->setLineWidth(5); ui->widgetNavLeft->setSpace(20); ui->widgetNavLeft->setLineColor("#029FEA"); ui->widgetNavLeft->setBgColorStart("#292F38"); ui->widgetNavLeft->setBgColorEnd("#292F38"); ui->widgetNavLeft->setBarColorStart("#1D2025"); ui->widgetNavLeft->setBarColorEnd("#1D2025"); ui->widgetNavLeft->setTextNormalColor("#54626F"); ui->widgetNavLeft->setTextSelectColor("#FDFDFD"); ui->widgetNavLeft->setBarStyle(NavBar::BarStyle_Line_Left); items = "会员积分|积分|等级"; ui->widgetNavTop->setItems(items); ui->widgetNavTop->setHorizontal(true); ui->widgetNavTop->setLineWidth(5); ui->widgetNavTop->setSpace(100); ui->widgetNavTop->setLineColor("#1CA0E4"); ui->widgetNavTop->setBgColorStart("#FFFFFF"); ui->widgetNavTop->setBgColorEnd("#FFFFFF"); ui->widgetNavTop->setBarColorStart("#FAFBFD"); ui->widgetNavTop->setBarColorEnd("#FAFBFD"); ui->widgetNavTop->setTextNormalColor("#6D7173"); ui->widgetNavTop->setTextSelectColor("#6D7173"); ui->widgetNavTop->setBarStyle(NavBar::BarStyle_Line_Bottom); connect(ui->widgetNavLeft, SIGNAL(currentItemChanged(int, QString)), this, SLOT(currentItemChanged(int, QString))); connect(ui->widgetNavTop, SIGNAL(currentItemChanged(int, QString)), this, SLOT(currentItemChanged(int, QString))); } void frmMain::initIndex() { ui->widgetNavLeft->setCurrentIndex(0); ui->widgetNavTop->setCurrentIndex(0); } void frmMain::currentItemChanged(int , const QString &item) { ui->label->setText(item); } void frmMain::on_btnMenu_Min_clicked() { showMinimized(); } void frmMain::on_btnMenu_Max_clicked() { static bool max = false; static QRect location = this->geometry(); if (max) { this->setGeometry(location); } else { location = this->geometry(); this->setGeometry(QUIHelper::getScreenRect()); } this->setProperty("canMove", max); max = !max; } void frmMain::on_btnMenu_Close_clicked() { close(); }