From fed228d7a583a5d934cff279e8c0c7455a1ddf20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Czcw=E2=80=9D?= Date: Mon, 15 May 2023 13:22:48 +0800 Subject: [PATCH] =?UTF-8?q?0515=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AnalyticUI/ClearanceAnalyticUI.h | 8 -- CMakeLists.txt | 1 - CMakeLists.txt.user | 2 +- DAM.qrc | 1 + MainWindow.cpp | 13 +-- MainWindow.h | 177 ++++++++++++++++++++++++++++--- MonitorUI/MonitorTagUI.h | 2 +- MonitorUI/MonitorUI.h | 62 +++++++---- Static/DamQSS.Qss | 13 +++ main.cpp | 11 +- ui_MainWindow.h | 171 ----------------------------- 11 files changed, 229 insertions(+), 232 deletions(-) create mode 100644 Static/DamQSS.Qss delete mode 100644 ui_MainWindow.h diff --git a/AnalyticUI/ClearanceAnalyticUI.h b/AnalyticUI/ClearanceAnalyticUI.h index 796c322..8466bd2 100644 --- a/AnalyticUI/ClearanceAnalyticUI.h +++ b/AnalyticUI/ClearanceAnalyticUI.h @@ -1,11 +1,3 @@ -/******************************************************************************** -** Form generated from reading UI file 'ClearanceAnalyticUI nGNfzD.ui' -** -** Created by: Qt User Interface Compiler version 5.14.2 -** -** WARNING! All changes made in this file will be lost when recompiling UI file! -********************************************************************************/ - #ifndef CLEARANCEANALYTICUI_20_NGNFZD_H #define CLEARANCEANALYTICUI_20_NGNFZD_H diff --git a/CMakeLists.txt b/CMakeLists.txt index 2cabe79..9498971 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,7 +18,6 @@ set(PROJECT_SOURCES MainWindow.cpp MainWindow.h MainWindow.ui - ui_MainWindow.h ./MonitorUI/MonitorUI.h ./MonitorUI/MonitorTagUI.h ./AnalyticUI/FlangeAnalyticUI.h diff --git a/CMakeLists.txt.user b/CMakeLists.txt.user index 3dc054a..32bb065 100644 --- a/CMakeLists.txt.user +++ b/CMakeLists.txt.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/DAM.qrc b/DAM.qrc index 250af38..5c5844b 100644 --- a/DAM.qrc +++ b/DAM.qrc @@ -2,5 +2,6 @@ Static/close.png Static/min.png + Static/DamQSS.Qss diff --git a/MainWindow.cpp b/MainWindow.cpp index c7c9787..deddce0 100644 --- a/MainWindow.cpp +++ b/MainWindow.cpp @@ -1,18 +1,9 @@ #include "MainWindow.h" -#include "./ui_MainWindow.h" +//#include "./ui_MainWindow.h" + -MainWindow::MainWindow(QWidget *parent) - : QMainWindow(parent) - , ui(new Ui::MainWindow) -{ - ui->setupUi(this); -} -MainWindow::~MainWindow() -{ - delete ui; -} diff --git a/MainWindow.h b/MainWindow.h index 1cafe77..a21d4a3 100644 --- a/MainWindow.h +++ b/MainWindow.h @@ -1,26 +1,173 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include -#ifndef MAINWINDOW_H -#define MAINWINDOW_H +#include "./MonitorUI/MonitorUI.h" +#include "./AnalyticUI/ClearanceAnalyticUI.h" +#include "./AnalyticUI/FlangeAnalyticUI.h" +#include "./AnalyticUI/GyroscopeAnalyticUI.h" -#include +class MainWindow:public QMainWindow +{ +public: + QWidget *centralwidget; + QVBoxLayout *verticalLayout; + QWidget *titleWidget; + QHBoxLayout *horizontalLayout; + QSpacerItem *horizontalSpacer; + QPushButton *minButton; + QPushButton *closeButton; + QHBoxLayout *tabLayout; + QPushButton *monitorButton; + QPushButton *flangeButton; + QPushButton *clearanceButton; + QPushButton *gyroscopeButton; + QStackedWidget *stackedWidget; + Ui::MonitorWidget *monitorPage; + Ui::ClearanceAnalyticWidget *clearancePage; + Ui::FlangeAnalyticWidget *flangePage; + Ui::GyroscopeAnalyticWidget *gyroscopePage; -QT_BEGIN_NAMESPACE -namespace Ui { class MainWindow; } -QT_END_NAMESPACE -class MainWindow : public QMainWindow -{ - Q_OBJECT -public: - MainWindow(QWidget *parent = nullptr); - ~MainWindow(); + void setupUi(QMainWindow *MainWindow) + { + if (MainWindow->objectName().isEmpty()) + MainWindow->setObjectName(QString::fromUtf8("MainWindow")); + MainWindow->resize(1920, 1080); + + centralwidget = new QWidget(MainWindow); + centralwidget->setObjectName(QString::fromUtf8("centralwidget")); + verticalLayout = new QVBoxLayout(centralwidget); + verticalLayout->setSpacing(0); + verticalLayout->setObjectName(QString::fromUtf8("verticalLayout")); + verticalLayout->setContentsMargins(0, 0, 0, 0); + titleWidget = new QWidget(centralwidget); + titleWidget->setObjectName(QString::fromUtf8("titleWidget")); + horizontalLayout = new QHBoxLayout(titleWidget); + horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout")); + horizontalLayout->setContentsMargins(0, 0, 0, 0); + horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); + + horizontalLayout->addItem(horizontalSpacer); + + minButton = new QPushButton(titleWidget); + minButton->setObjectName(QString::fromUtf8("minButton")); + QIcon icon; + icon.addFile(QString::fromUtf8(":/Static/min.png"), QSize(), QIcon::Normal, QIcon::On); + minButton->setIcon(icon); + + horizontalLayout->addWidget(minButton); + + closeButton = new QPushButton(titleWidget); + closeButton->setObjectName(QString::fromUtf8("closeButton")); + QIcon icon1; + icon1.addFile(QString::fromUtf8(":/Static/close.png"), QSize(), QIcon::Normal, QIcon::On); + closeButton->setIcon(icon1); + + horizontalLayout->addWidget(closeButton); + + + verticalLayout->addWidget(titleWidget); + + tabLayout = new QHBoxLayout(); + tabLayout->setObjectName(QString::fromUtf8("tabLayout")); + monitorButton = new QPushButton(centralwidget); + monitorButton->setObjectName(QString::fromUtf8("monitorButton")); + + + + tabLayout->addWidget(monitorButton); + + flangeButton = new QPushButton(centralwidget); + flangeButton->setObjectName(QString::fromUtf8("flangeButton")); + + tabLayout->addWidget(flangeButton); + + clearanceButton = new QPushButton(centralwidget); + clearanceButton->setObjectName(QString::fromUtf8("clearanceButton")); + + tabLayout->addWidget(clearanceButton); + + gyroscopeButton = new QPushButton(centralwidget); + gyroscopeButton->setObjectName(QString::fromUtf8("gyroscopeButton")); + + tabLayout->addWidget(gyroscopeButton); + + + verticalLayout->addLayout(tabLayout); + + stackedWidget = new QStackedWidget(centralwidget); + stackedWidget->setObjectName(QString::fromUtf8("stackedWidget")); + + monitorPage = new Ui::MonitorWidget(); + monitorPage->setObjectName(QString::fromUtf8("monitorPage")); + stackedWidget->addWidget(monitorPage); + + flangePage = new Ui::FlangeAnalyticWidget(); + flangePage->setObjectName(QString::fromUtf8("flangePage")); + stackedWidget->addWidget(flangePage); + clearancePage = new Ui::ClearanceAnalyticWidget(); + clearancePage->setObjectName(QString::fromUtf8("clearancePage")); + stackedWidget->addWidget(clearancePage); + gyroscopePage = new Ui::GyroscopeAnalyticWidget(); + gyroscopePage->setObjectName(QString::fromUtf8("gyroscopePage")); + stackedWidget->addWidget(gyroscopePage); + + verticalLayout->addWidget(stackedWidget); + + verticalLayout->setStretch(0, 2); + verticalLayout->setStretch(1, 3); + verticalLayout->setStretch(2, 40); + MainWindow->setCentralWidget(centralwidget); + + retranslateUi(MainWindow); + + // 设置按钮点击跳转窗口 + connect(monitorButton, &QPushButton::clicked, this, [=](){this->stackedWidget->setCurrentIndex(0); }); + connect(flangeButton, &QPushButton::clicked, this, [=](){this->stackedWidget->setCurrentIndex(1); }); + connect(clearanceButton, &QPushButton::clicked, this, [=](){this->stackedWidget->setCurrentIndex(2); }); + connect(gyroscopeButton, &QPushButton::clicked, this, [=](){this->stackedWidget->setCurrentIndex(3); }); + + connect(closeButton, &QPushButton::clicked, MainWindow, &QMainWindow::close); + +// 设置无边框窗口 + MainWindow->setWindowFlags(Qt::FramelessWindowHint); + + QMetaObject::connectSlotsByName(MainWindow); + } // setupUi + + void retranslateUi(QMainWindow *MainWindow) + { + MainWindow->setWindowTitle(QCoreApplication::translate("MainWindow", "MainWindow", nullptr)); + minButton->setText(QString()); + closeButton->setText(QString()); + monitorButton->setText(QCoreApplication::translate("MainWindow", "\347\233\221\346\216\247\346\200\273\350\247\210", nullptr)); + flangeButton->setText(QCoreApplication::translate("MainWindow", "\346\263\225\345\205\260\345\210\206\346\236\220", nullptr)); + clearanceButton->setText(QCoreApplication::translate("MainWindow", "\345\207\200\347\251\272\345\210\206\346\236\220", nullptr)); + gyroscopeButton->setText(QCoreApplication::translate("MainWindow", "\351\231\200\350\236\272\344\273\252\347\233\221\346\265\213", nullptr)); + } // retranslateUi + + MainWindow(){ + this->setupUi(this); + } + + + -private: - Ui::MainWindow *ui; }; -#endif // MAINWINDOW_H + + + + diff --git a/MonitorUI/MonitorTagUI.h b/MonitorUI/MonitorTagUI.h index 95ff0d7..85b3d64 100644 --- a/MonitorUI/MonitorTagUI.h +++ b/MonitorUI/MonitorTagUI.h @@ -47,7 +47,7 @@ public: { if (MonitorTag->objectName().isEmpty()) MonitorTag->setObjectName(QString::fromUtf8("MonitorTag")); - MonitorTag->resize(659, 341); + horizontalLayout = new QHBoxLayout(MonitorTag); horizontalLayout->setSpacing(0); horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout")); diff --git a/MonitorUI/MonitorUI.h b/MonitorUI/MonitorUI.h index 1218bcc..3712d17 100644 --- a/MonitorUI/MonitorUI.h +++ b/MonitorUI/MonitorUI.h @@ -10,6 +10,7 @@ #include #include #include +#include #include "MonitorTagUI.h" @@ -58,10 +59,47 @@ public: monitorLayout = new QGridLayout(); monitorLayout->setObjectName(QString::fromUtf8("monitorLayout")); + monitorLayout->setSpacing(30); + monitorLayout->setContentsMargins(20, 20, 20, 20); fillWidget = new QWidget(); - monitorLayout->addWidget(fillWidget); + fillWidget->setLayout(monitorLayout); - verticalLayout->addLayout(monitorLayout); + tagList.clear(); + for(int i=0;i<5;i++) + { + QList tags; + for(int j=0;j<5;j++) + { + Ui::MonitorTag *newTag = new Ui::MonitorTag(); + connect(exchangeButton, &QPushButton::clicked, this, [=](){newTag->stackedWidget->setCurrentIndex(1); }); + tags.append(newTag); + } + tagList.append(tags); + } + + for(int i=0;i<5;i++) + { + for(int j=0;j<5;j++) + { + //将Tag放入布局 + monitorLayout->addWidget(tagList.at(i).at(j), i, j); + } + } + + + QScrollArea *scrollArea = new QScrollArea(); + + fillWidget->setFixedHeight(scrollArea->height()); + + scrollArea->setWidget(fillWidget); + scrollArea->setWidgetResizable(true); + scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); + + + + + verticalLayout->addWidget(scrollArea); filterlLayout = new QHBoxLayout(); filterlLayout->setObjectName(QString::fromUtf8("filterlLayout")); @@ -105,27 +143,7 @@ public: MonitorWidget->setLayout(verticalLayout); - tagList.clear(); - for(int i=0;i<4;i++) - { - QList tags; - for(int j=0;j<4;j++) - { - Ui::MonitorTag *newTag = new Ui::MonitorTag(); - connect(exchangeButton, &QPushButton::clicked, this, [=](){newTag->stackedWidget->setCurrentIndex(1); }); - tags.append(newTag); - } - tagList.append(tags); - } - for(int i=0;i<4;i++) - { - for(int j=0;j<4;j++) - { - //将Tag放入布局 - monitorLayout->addWidget(tagList.at(i).at(j), i, j); - } - } diff --git a/Static/DamQSS.Qss b/Static/DamQSS.Qss new file mode 100644 index 0000000..9661219 --- /dev/null +++ b/Static/DamQSS.Qss @@ -0,0 +1,13 @@ +QWidget#MonitorTag{ + + background-color: #374065; + border-radius: 10px; + border: 3px solid; + border-color: #1E6C92; +} + +QLabel#speedLabel{ + + color: #DDDDE9; + +} diff --git a/main.cpp b/main.cpp index 4856ad7..6139a4e 100644 --- a/main.cpp +++ b/main.cpp @@ -2,12 +2,19 @@ #include "MainWindow.h" #include +#include int main(int argc, char *argv[]) { - QApplication a(argc, argv); + QApplication app(argc, argv); + + QFile styleFile(":/Static/DamQSS.Qss"); + styleFile.open(QFile::ReadOnly); + QString styleSheet = QLatin1String(styleFile.readAll()); + app.setStyleSheet(styleSheet); + MainWindow w; w.show(); - return a.exec(); + return app.exec(); } diff --git a/ui_MainWindow.h b/ui_MainWindow.h deleted file mode 100644 index 62f8f86..0000000 --- a/ui_MainWindow.h +++ /dev/null @@ -1,171 +0,0 @@ -/******************************************************************************** -** Form generated from reading UI file 'MainWindowwurXHg.ui' -** -** Created by: Qt User Interface Compiler version 5.14.2 -** -** WARNING! All changes made in this file will be lost when recompiling UI file! -********************************************************************************/ - -#ifndef MAINWINDOWWURXHG_H -#define MAINWINDOWWURXHG_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "./MonitorUI/MonitorUI.h" -#include "./AnalyticUI/ClearanceAnalyticUI.h" -#include "./AnalyticUI/FlangeAnalyticUI.h" -#include "./AnalyticUI/GyroscopeAnalyticUI.h" - -QT_BEGIN_NAMESPACE - -class Ui_MainWindow:public QMainWindow -{ -public: - QWidget *centralwidget; - QVBoxLayout *verticalLayout; - QWidget *titleWidget; - QHBoxLayout *horizontalLayout; - QSpacerItem *horizontalSpacer; - QPushButton *minButton; - QPushButton *maxButton; - QHBoxLayout *tabLayout; - QPushButton *monitorButton; - QPushButton *flangeButton; - QPushButton *clearanceButton; - QPushButton *gyroscopeButton; - QStackedWidget *stackedWidget; - Ui::MonitorWidget *monitorPage; - Ui::ClearanceAnalyticWidget *clearancePage; - Ui::FlangeAnalyticWidget *flangePage; - Ui::GyroscopeAnalyticWidget *gyroscopePage; - - void setupUi(QMainWindow *MainWindow) - { - if (MainWindow->objectName().isEmpty()) - MainWindow->setObjectName(QString::fromUtf8("MainWindow")); - MainWindow->resize(1920, 1080); - - centralwidget = new QWidget(MainWindow); - centralwidget->setObjectName(QString::fromUtf8("centralwidget")); - verticalLayout = new QVBoxLayout(centralwidget); - verticalLayout->setSpacing(0); - verticalLayout->setObjectName(QString::fromUtf8("verticalLayout")); - verticalLayout->setContentsMargins(0, 0, 0, 0); - titleWidget = new QWidget(centralwidget); - titleWidget->setObjectName(QString::fromUtf8("titleWidget")); - horizontalLayout = new QHBoxLayout(titleWidget); - horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout")); - horizontalLayout->setContentsMargins(0, 0, 0, 0); - horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); - - horizontalLayout->addItem(horizontalSpacer); - - minButton = new QPushButton(titleWidget); - minButton->setObjectName(QString::fromUtf8("minButton")); - QIcon icon; - icon.addFile(QString::fromUtf8(":/Static/min.png"), QSize(), QIcon::Normal, QIcon::On); - minButton->setIcon(icon); - - horizontalLayout->addWidget(minButton); - - maxButton = new QPushButton(titleWidget); - maxButton->setObjectName(QString::fromUtf8("maxButton")); - QIcon icon1; - icon1.addFile(QString::fromUtf8(":/Static/close.png"), QSize(), QIcon::Normal, QIcon::On); - maxButton->setIcon(icon1); - - horizontalLayout->addWidget(maxButton); - - - verticalLayout->addWidget(titleWidget); - - tabLayout = new QHBoxLayout(); - tabLayout->setObjectName(QString::fromUtf8("tabLayout")); - monitorButton = new QPushButton(centralwidget); - monitorButton->setObjectName(QString::fromUtf8("monitorButton")); - - - - tabLayout->addWidget(monitorButton); - - flangeButton = new QPushButton(centralwidget); - flangeButton->setObjectName(QString::fromUtf8("flangeButton")); - - tabLayout->addWidget(flangeButton); - - clearanceButton = new QPushButton(centralwidget); - clearanceButton->setObjectName(QString::fromUtf8("clearanceButton")); - - tabLayout->addWidget(clearanceButton); - - gyroscopeButton = new QPushButton(centralwidget); - gyroscopeButton->setObjectName(QString::fromUtf8("gyroscopeButton")); - - tabLayout->addWidget(gyroscopeButton); - - - verticalLayout->addLayout(tabLayout); - - stackedWidget = new QStackedWidget(centralwidget); - stackedWidget->setObjectName(QString::fromUtf8("stackedWidget")); - - monitorPage = new Ui::MonitorWidget(); - monitorPage->setObjectName(QString::fromUtf8("monitorPage")); - stackedWidget->addWidget(monitorPage); - - flangePage = new Ui::FlangeAnalyticWidget(); - flangePage->setObjectName(QString::fromUtf8("flangePage")); - stackedWidget->addWidget(flangePage); - clearancePage = new Ui::ClearanceAnalyticWidget(); - clearancePage->setObjectName(QString::fromUtf8("clearancePage")); - stackedWidget->addWidget(clearancePage); - gyroscopePage = new Ui::GyroscopeAnalyticWidget(); - gyroscopePage->setObjectName(QString::fromUtf8("gyroscopePage")); - stackedWidget->addWidget(gyroscopePage); - - verticalLayout->addWidget(stackedWidget); - - verticalLayout->setStretch(0, 2); - verticalLayout->setStretch(1, 3); - verticalLayout->setStretch(2, 40); - MainWindow->setCentralWidget(centralwidget); - - retranslateUi(MainWindow); - - connect(monitorButton, &QPushButton::clicked, this, [=](){this->stackedWidget->setCurrentIndex(0); }); - connect(flangeButton, &QPushButton::clicked, this, [=](){this->stackedWidget->setCurrentIndex(1); }); - connect(clearanceButton, &QPushButton::clicked, this, [=](){this->stackedWidget->setCurrentIndex(2); }); - connect(gyroscopeButton, &QPushButton::clicked, this, [=](){this->stackedWidget->setCurrentIndex(3); }); - - QMetaObject::connectSlotsByName(MainWindow); - } // setupUi - - void retranslateUi(QMainWindow *MainWindow) - { - MainWindow->setWindowTitle(QCoreApplication::translate("MainWindow", "MainWindow", nullptr)); - minButton->setText(QString()); - maxButton->setText(QString()); - monitorButton->setText(QCoreApplication::translate("MainWindow", "\347\233\221\346\216\247\346\200\273\350\247\210", nullptr)); - flangeButton->setText(QCoreApplication::translate("MainWindow", "\346\263\225\345\205\260\345\210\206\346\236\220", nullptr)); - clearanceButton->setText(QCoreApplication::translate("MainWindow", "\345\207\200\347\251\272\345\210\206\346\236\220", nullptr)); - gyroscopeButton->setText(QCoreApplication::translate("MainWindow", "\351\231\200\350\236\272\344\273\252\347\233\221\346\265\213", nullptr)); - } // retranslateUi - -}; - -namespace Ui { - class MainWindow: public Ui_MainWindow {}; -} // namespace Ui - -QT_END_NAMESPACE - -#endif // MAINWINDOWWURXHG_H