#pragma execution_character_set("utf-8") #include "frmmain.h" #include "ui_frmmain.h" #include "navlistview.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;}"); qss.append("QListView#navListView{background:rgb(255,255,255);border-width:0px;}"); this->setStyleSheet(qss.join("")); ui->navListView->setSeparateColor(QColor(193, 193, 193)); ui->navListView->setChildBgNormalColor(QColor(255, 255, 255)); ui->navListView->setChildBgSelectedColor(QColor(230, 230, 230)); ui->navListView->setChildBgHoverColor(QColor(240, 240, 240)); ui->navListView->setChildTextNormalColor(QColor(19, 36, 62)); ui->navListView->setChildTextSelectedColor(QColor(19, 36, 62)); ui->navListView->setChildTextHoverColor(QColor(19, 36, 62)); ui->navListView->setParentBgNormalColor(QColor(255, 255, 255)); ui->navListView->setParentBgSelectedColor(QColor(230, 230, 230)); ui->navListView->setParentBgHoverColor(QColor(240, 240, 240)); ui->navListView->setParentTextNormalColor(QColor(19, 36, 62)); ui->navListView->setParentTextSelectedColor(QColor(19, 36, 62)); ui->navListView->setParentTextHoverColor(QColor(19, 36, 62)); ui->navListView->setExpendMode(NavListView::ExpendMode_SingleClick); //设置节点数据格式: 标题|父节点标题(父节点为空)|是否展开(0展开)|提示信息|左侧图标 QStringList items; items.append("主界面||0|正常|"); items.append("地图监控|主界面|||0xf03e"); items.append("视频监控|主界面|||0xf03d"); items.append("设备监控|主界面|||0xf108"); items.append("系统设置||0||"); items.append("防区信息|系统设置|||0xf0e8"); items.append("位置调整|系统设置|||0xf060"); items.append("地图编辑|系统设置|||0xf03e"); items.append("警情查询||0|120|"); items.append("记录查询|警情查询|||0xf073"); items.append("图像查询|警情查询|||0xf03e"); items.append("视频查询|警情查询|||0xf03d"); items.append("数据回放|警情查询|||0xf080"); items.append("帮助文档||1|1024|"); ui->navListView->setItems(items.join(",")); ui->navListView->setCurrentRow(0); on_navListView_pressed(ui->navListView->currentIndex()); ui->sliderBar->setItems("会员积分|积分|等级"); ui->sliderBar->setHorizontal(true); ui->sliderBar->setLineWidth(5); ui->sliderBar->setSpace(100); ui->sliderBar->setLineColor(QColor(255, 107, 107)); ui->sliderBar->setBgColorStart(QColor(255, 255, 255)); ui->sliderBar->setBgColorEnd(QColor(255, 255, 255)); ui->sliderBar->setBarColorStart(QColor(24, 189, 155)); ui->sliderBar->setBarColorEnd(QColor(24, 189, 155)); ui->sliderBar->setTextNormalColor(QColor(80, 80, 80)); ui->sliderBar->setTextSelectColor(QColor(250, 250, 250)); } void frmMain::initIndex() { ui->sliderBar->setCurrentIndex(0); } 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(); } void frmMain::on_navListView_pressed(const QModelIndex &index) { ui->label->setText(index.data().toString()); }