From a108e6ea88848a6501098bf672163132a8fe71e7 Mon Sep 17 00:00:00 2001 From: "work-zym\\zhangyiming" <1131393555@qq.com> Date: Thu, 31 Oct 2024 09:21:30 +0800 Subject: [PATCH] =?UTF-8?q?uppdate:=20=E8=B0=83=E6=95=B4=E4=B8=BB=E7=AA=97?= =?UTF-8?q?=E5=8F=A3=E5=B8=83=E5=B1=80=E3=80=81=E6=A0=B7=E5=BC=8F=E5=8C=B9?= =?UTF-8?q?=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xyylMCWEACSystem/framewindow.cpp | 3 +- xyylMCWEACSystem/main.cpp | 17 ++-- xyylMCWEACSystem/navlistwidget.cpp | 99 ++++++++++++++++++++++++ xyylMCWEACSystem/navlistwidget.h | 27 +++++++ xyylMCWEACSystem/systemsettingwidget.cpp | 14 +++- xyylMCWEACSystem/systemsettingwidget.h | 8 +- xyylMCWEACSystem/titlewidget.cpp | 1 + xyylMCWEACSystem/xyylMCWEACSystem.pro | 2 + 8 files changed, 162 insertions(+), 9 deletions(-) create mode 100644 xyylMCWEACSystem/navlistwidget.cpp create mode 100644 xyylMCWEACSystem/navlistwidget.h diff --git a/xyylMCWEACSystem/framewindow.cpp b/xyylMCWEACSystem/framewindow.cpp index f413e78..2b64ce1 100644 --- a/xyylMCWEACSystem/framewindow.cpp +++ b/xyylMCWEACSystem/framewindow.cpp @@ -20,7 +20,8 @@ void FrameWindow::init() m_stackWidget.addWidget(&m_MainWindow); m_stackWidget.setCurrentWidget(&m_MainWindow); - + setObjectName("FrameWindow"); + this->setStyleSheet("QWidget{background-color:#ffffff;}"); } diff --git a/xyylMCWEACSystem/main.cpp b/xyylMCWEACSystem/main.cpp index 49d635e..a36242d 100644 --- a/xyylMCWEACSystem/main.cpp +++ b/xyylMCWEACSystem/main.cpp @@ -32,6 +32,8 @@ #include "DevConWidget.h" #include "framewindow.h" #include + +#include "navlistwidget.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); @@ -42,9 +44,15 @@ int main(int argc, char *argv[]) FrameWindow mainw; mainw.resize(1000,800); mainw.show(); - - a.setStyleSheet("QWidget{background-color:#ffffff;}"); -#if 0 + //a.setStyleSheet("QWidget{background-color:#ffffff;}"); + a.setStyleSheet("QWidget{background: rgb(47, 61, 82);}"); + QFont globalFont; + globalFont.setFamily("黑体"); + QApplication::setFont(globalFont); + NavListWidget nav; + nav.setList(QStringList()<<"填写病历"<<"病历管理"<<"导联方案",QStringList()<<"ssss"<<"sss"<<"sk"); + nav.show(); +#if 1 DevConWidget de; de.show(); @@ -60,8 +68,7 @@ me.show(); MedicalRecordWidget mew; mew.show(); -RegWidget re; -re.show(); + #endif diff --git a/xyylMCWEACSystem/navlistwidget.cpp b/xyylMCWEACSystem/navlistwidget.cpp new file mode 100644 index 0000000..a0e5c46 --- /dev/null +++ b/xyylMCWEACSystem/navlistwidget.cpp @@ -0,0 +1,99 @@ +#include "navlistwidget.h" +#include +#include +#include +#include +#include +NavListWidget::NavListWidget(QFrame * parent ) +{ + init(); + initLay(); + initConnect(); + setObjectName("NavList"); +} +NavListWidget::~NavListWidget( ) +{ + +} + + +void NavListWidget::init() +{ + +} +void NavListWidget::initLay() +{ + +} +bool NavListWidget::initConnect() +{ + +} + void NavListWidget::onButtonClicked( QAbstractButton *button) + { + + if(button == nullptr) + { + return; + } + + qDebug()<< button->objectName()<addLayout(gridlay); + vlay->addStretch(); + setLayout(vlay); + QButtonGroup *pButtonGroup = new QButtonGroup(this); + + // 设置互斥 + pButtonGroup->setExclusive(true); + + + bool ok = connect(pButtonGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(onButtonClicked(QAbstractButton*))); + + + + + for (int i =0;isetObjectName(strlistObjectName.at(i)); + btn->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); + pButtonGroup->addButton(btn); + btn->setFixedSize(QSize(200,60)); + // btn->setMinimumSize(QSize(200,80)); + //btn->setMaximumSize(QSize(200,180)); + btn->setCheckable(true); + gridlay->addWidget( btn); + gridlay->setSpacing(0); + + } +//#263749 + + setStyleSheet("QPushButton{\ + background: rgb(47, 61, 82);\ + color: white;\ + border-radius: 30px;\ + font-size: 16px;\ +font-weight: bold;\ + }\ + QPushButton:hover{\ + background: rgb(85, 85, 85);\ +border-radius: 30px;\ + }\ + QPushButton:pressed{\ + background: rgb(80, 80, 80);\ +border-radius: 30px;\ + }\ + QPushButton:checked{\ + background: #0d9ddb;\ +border-radius: 30px;\ + }"\ + "QWidget#NavList{background-color:rgb(47, 61, 82);}"\ + ); + + } diff --git a/xyylMCWEACSystem/navlistwidget.h b/xyylMCWEACSystem/navlistwidget.h new file mode 100644 index 0000000..80f19e5 --- /dev/null +++ b/xyylMCWEACSystem/navlistwidget.h @@ -0,0 +1,27 @@ +#ifndef NAVLISTWIDGET_H +#define NAVLISTWIDGET_H +/* + des: 导航列表 +*/ +#include +#include +#include +#include +#include +class NavListWidget:public QFrame +{ + Q_OBJECT +public: + explicit NavListWidget(QFrame * parent = NULL); + virtual ~NavListWidget( ); + void init(); + void initLay(); + bool initConnect(); + void setList(QStringList strlist,QStringList strlistObjectName); +private slots: + void onButtonClicked( QAbstractButton *button); +private: + + QList m_listBtns; +}; +#endif // NAVLISTWIDGET_H diff --git a/xyylMCWEACSystem/systemsettingwidget.cpp b/xyylMCWEACSystem/systemsettingwidget.cpp index 2515b0a..e41ff8b 100644 --- a/xyylMCWEACSystem/systemsettingwidget.cpp +++ b/xyylMCWEACSystem/systemsettingwidget.cpp @@ -17,13 +17,15 @@ SystemSettingWidget::~SystemSettingWidget() void SystemSettingWidget::init() { - + setStyleSheet(" background: rgb(47, 61, 82);"); m_labDes.setStyleSheet("border-image:url(:/image/systemsetting.png);}"); m_btnRet.setStyleSheet("border-image:url(:/image/icon_back_2.png);}"); m_labDes.setMaximumSize(QSize(200,30)); m_labDes.setMinimumSize(QSize(200,30)); m_btnRet.setMaximumSize(QSize(100,30)); m_btnRet.setMinimumSize(QSize(100,30)); + + m_NavListWidget.setList(QStringList()<<"填写病历"<<"病历管理"<<"导联方案",QStringList()<<"ssss"<<"sss"<<"sk"); } void SystemSettingWidget::initLay() { @@ -34,9 +36,17 @@ void SystemSettingWidget::initLay() QVBoxLayout * vlay = new QVBoxLayout; vlay->addLayout(hlay,1); - vlay->addWidget(new QWidget,9); + QWidget * w = new QWidget; + vlay->addWidget(w,9); +vlay->setContentsMargins(0,0,0,0); setLayout(vlay); + QHBoxLayout * hlayMain = new QHBoxLayout; + + w ->setLayout(hlayMain); + hlayMain->addWidget(&m_NavListWidget,1); + hlayMain->addWidget(&m_stackedWidget,9); + } bool SystemSettingWidget::initConnect() { diff --git a/xyylMCWEACSystem/systemsettingwidget.h b/xyylMCWEACSystem/systemsettingwidget.h index ed38386..379a0a4 100644 --- a/xyylMCWEACSystem/systemsettingwidget.h +++ b/xyylMCWEACSystem/systemsettingwidget.h @@ -4,7 +4,8 @@ #include #include #include - +#include +#include "navlistwidget.h" class SystemSettingWidget: public QWidget { Q_OBJECT @@ -18,11 +19,16 @@ signals: void SigClicked(QString objName); private slots: void slotClickedChanged(); + + private: //< 返回 QPushButton m_btnRet; //描述 QLabel m_labDes; + NavListWidget m_NavListWidget; + QStackedWidget m_stackedWidget; + }; #endif // SYSTEMSETTINGWIDGET_H diff --git a/xyylMCWEACSystem/titlewidget.cpp b/xyylMCWEACSystem/titlewidget.cpp index 469b994..ccce02f 100644 --- a/xyylMCWEACSystem/titlewidget.cpp +++ b/xyylMCWEACSystem/titlewidget.cpp @@ -16,6 +16,7 @@ TitleWidget::~TitleWidget() void TitleWidget::init() { + setStyleSheet("QWidget{background-color:#ffffff;}"); m_labDes.setStyleSheet("border-image:url(:/image/sunnyou_logo.png);}"); // m_labSystemName.setStyleSheet("border-image:url(:/image/index_bg_EEG_char.png);}"); //m_labSystemName.setText(tr("Multi-channel wireless EEG acquisition system")); diff --git a/xyylMCWEACSystem/xyylMCWEACSystem.pro b/xyylMCWEACSystem/xyylMCWEACSystem.pro index 4a81cde..d7def9e 100644 --- a/xyylMCWEACSystem/xyylMCWEACSystem.pro +++ b/xyylMCWEACSystem/xyylMCWEACSystem.pro @@ -37,6 +37,7 @@ SOURCES += \ mainwindow.cpp \ medicalrecordmanager.cpp \ medicalrecordwidget.cpp \ + navlistwidget.cpp \ regwidget.cpp \ systemsettingwidget.cpp \ titlewidget.cpp \ @@ -55,6 +56,7 @@ HEADERS += \ medicalrecordmanager.h \ medicalrecordwidget.h \ mrmanagement.h \ + navlistwidget.h \ regwidget.h \ systemsettingwidget.h \ titlewidget.h \