diff --git a/CMakeLists.txt b/CMakeLists.txt index 2aa498f..64e6ec3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,7 +10,7 @@ set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) #定义两个变量,表示头文件路径和库路径 -set(OPENSSL_ROOT_DIR "F:/OpenSSL-Win64") +set(OPENSSL_ROOT_DIR "D:/openssl/OpenSSL-Win64") set(OPENSSL_INCLUDE_DIR "${OPENSSL_ROOT_DIR}/include") set(OPENSSL_LIB_DIR "${OPENSSL_ROOT_DIR}/lib") find_package(OpenSSL REQUIRED) @@ -35,6 +35,7 @@ set(PROJECT_SOURCES ./AnalyticUI/GyroscopeAnalyticUI.h ./HTTPClient/client.h ./HTTPClient/client.cpp + ./LoginUI/Login.h DAM.qrc ) diff --git a/CMakeLists.txt.user b/CMakeLists.txt.user index f8ff50e..b5bc0d7 100644 --- a/CMakeLists.txt.user +++ b/CMakeLists.txt.user @@ -1,10 +1,10 @@ - + EnvironmentId - {0b83a872-f7c7-49c9-8cc4-ad3a5fed1d02} + {7e9f0b18-1541-49da-b0a4-2ca24623daa8} ProjectExplorer.Project.ActiveTarget @@ -75,7 +75,7 @@ true true Builtin.DefaultTidyAndClazy - 8 + 6 @@ -101,13 +101,13 @@ -DCMAKE_GENERATOR:STRING=Ninja -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=%{buildDir}/.qtc/package-manager/auto-setup.cmake --DQT_QMAKE_EXECUTABLE:FILEPATH=%{Qt:qmakeExecutable} --DCMAKE_PREFIX_PATH:PATH=%{Qt:QT_INSTALL_PREFIX} --DCMAKE_C_COMPILER:FILEPATH=%{Compiler:Executable:C} --DCMAKE_CXX_COMPILER:FILEPATH=%{Compiler:Executable:Cxx} +-DQT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} +-DCMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX} +-DCMAKE_C_COMPILER:STRING=%{Compiler:Executable:C} +-DCMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx} -DCMAKE_CXX_FLAGS_INIT:STRING=%{Qt:QML_DEBUG_FLAG} - 0 - C:\Users\zcw\Desktop\DAM\build-DAM-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug + D:\DAM + D:\debug @@ -150,224 +150,7 @@ Debug CMakeProjectManager.CMakeBuildConfiguration - - Release - 2 - false - - -DCMAKE_GENERATOR:STRING=Ninja --DCMAKE_BUILD_TYPE:STRING=Release --DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=%{buildDir}/.qtc/package-manager/auto-setup.cmake --DQT_QMAKE_EXECUTABLE:FILEPATH=%{Qt:qmakeExecutable} --DCMAKE_PREFIX_PATH:PATH=%{Qt:QT_INSTALL_PREFIX} --DCMAKE_C_COMPILER:FILEPATH=%{Compiler:Executable:C} --DCMAKE_CXX_COMPILER:FILEPATH=%{Compiler:Executable:Cxx} --DCMAKE_CXX_FLAGS_INIT:STRING=%{Qt:QML_DEBUG_FLAG} - C:\Users\zcw\Desktop\DAM\build-DAM-Desktop_Qt_5_14_2_MSVC2017_64bit-Release - - - - - all - - false - - true - CMakeProjectManager.MakeStep - - 1 - 构建 - 构建 - ProjectExplorer.BuildSteps.Build - - - - - - clean - - false - - true - CMakeProjectManager.MakeStep - - 1 - 清除 - 清除 - ProjectExplorer.BuildSteps.Clean - - 2 - false - - false - - Release - CMakeProjectManager.CMakeBuildConfiguration - - - RelWithDebInfo - 2 - false - - -DCMAKE_GENERATOR:STRING=Ninja --DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo --DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=%{buildDir}/.qtc/package-manager/auto-setup.cmake --DQT_QMAKE_EXECUTABLE:FILEPATH=%{Qt:qmakeExecutable} --DCMAKE_PREFIX_PATH:PATH=%{Qt:QT_INSTALL_PREFIX} --DCMAKE_C_COMPILER:FILEPATH=%{Compiler:Executable:C} --DCMAKE_CXX_COMPILER:FILEPATH=%{Compiler:Executable:Cxx} --DCMAKE_CXX_FLAGS_INIT:STRING=%{Qt:QML_DEBUG_FLAG} - C:\Users\zcw\Desktop\DAM\build-DAM-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo - - - - - all - - false - - true - CMakeProjectManager.MakeStep - - 1 - 构建 - 构建 - ProjectExplorer.BuildSteps.Build - - - - - - clean - - false - - true - CMakeProjectManager.MakeStep - - 1 - 清除 - 清除 - ProjectExplorer.BuildSteps.Clean - - 2 - false - - false - - Release with Debug Information - CMakeProjectManager.CMakeBuildConfiguration - - - RelWithDebInfo - 2 - false - - -DCMAKE_GENERATOR:STRING=Ninja --DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo --DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=%{buildDir}/.qtc/package-manager/auto-setup.cmake --DQT_QMAKE_EXECUTABLE:FILEPATH=%{Qt:qmakeExecutable} --DCMAKE_PREFIX_PATH:PATH=%{Qt:QT_INSTALL_PREFIX} --DCMAKE_C_COMPILER:FILEPATH=%{Compiler:Executable:C} --DCMAKE_CXX_COMPILER:FILEPATH=%{Compiler:Executable:Cxx} --DCMAKE_CXX_FLAGS_INIT:STRING=%{Qt:QML_DEBUG_FLAG} - 0 - C:\Users\zcw\Desktop\DAM\build-DAM-Desktop_Qt_5_14_2_MSVC2017_64bit-Profile - - - - - all - - false - - true - CMakeProjectManager.MakeStep - - 1 - 构建 - 构建 - ProjectExplorer.BuildSteps.Build - - - - - - clean - - false - - true - CMakeProjectManager.MakeStep - - 1 - 清除 - 清除 - ProjectExplorer.BuildSteps.Clean - - 2 - false - - false - - Profile - CMakeProjectManager.CMakeBuildConfiguration - - - MinSizeRel - 2 - false - - -DCMAKE_GENERATOR:STRING=Ninja --DCMAKE_BUILD_TYPE:STRING=MinSizeRel --DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=%{buildDir}/.qtc/package-manager/auto-setup.cmake --DQT_QMAKE_EXECUTABLE:FILEPATH=%{Qt:qmakeExecutable} --DCMAKE_PREFIX_PATH:PATH=%{Qt:QT_INSTALL_PREFIX} --DCMAKE_C_COMPILER:FILEPATH=%{Compiler:Executable:C} --DCMAKE_CXX_COMPILER:FILEPATH=%{Compiler:Executable:Cxx} --DCMAKE_CXX_FLAGS_INIT:STRING=%{Qt:QML_DEBUG_FLAG} - C:\Users\zcw\Desktop\DAM\build-DAM-Desktop_Qt_5_14_2_MSVC2017_64bit-MinSizeRel - - - - - all - - false - - true - CMakeProjectManager.MakeStep - - 1 - 构建 - 构建 - ProjectExplorer.BuildSteps.Build - - - - - - clean - - false - - true - CMakeProjectManager.MakeStep - - 1 - 清除 - 清除 - ProjectExplorer.BuildSteps.Clean - - 2 - false - - false - - Minimum Size Release - CMakeProjectManager.CMakeBuildConfiguration - - 5 + 1 0 @@ -385,6 +168,23 @@ true true true + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 2 @@ -396,7 +196,7 @@ true false true - C:/Users/zcw/Desktop/DAM/build-DAM-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug + D:/debug 1 diff --git a/CMakeLists.txt.user.0b83a87 b/CMakeLists.txt.user.0b83a87 new file mode 100644 index 0000000..f8ff50e --- /dev/null +++ b/CMakeLists.txt.user.0b83a87 @@ -0,0 +1,416 @@ + + + + + + EnvironmentId + {0b83a872-f7c7-49c9-8cc4-ad3a5fed1d02} + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + true + false + true + + Cpp + + CppGlobal + + + + QmlJS + + QmlJSGlobal + + + 2 + UTF-8 + false + 4 + false + 80 + true + true + 1 + false + true + false + 0 + true + true + 0 + 8 + true + false + 1 + true + true + true + *.md, *.MD, Makefile + false + true + true + + + + ProjectExplorer.Project.PluginSettings + + + true + false + true + true + true + true + + + 0 + true + + true + true + Builtin.DefaultTidyAndClazy + 8 + + + + true + + + + + ProjectExplorer.Project.Target.0 + + Desktop + Desktop Qt 5.14.2 MSVC2017 64bit + Desktop Qt 5.14.2 MSVC2017 64bit + qt.qt5.5142.win64_msvc2017_64_kit + 0 + 0 + 0 + + Debug + 2 + false + + -DCMAKE_GENERATOR:STRING=Ninja +-DCMAKE_BUILD_TYPE:STRING=Debug +-DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=%{buildDir}/.qtc/package-manager/auto-setup.cmake +-DQT_QMAKE_EXECUTABLE:FILEPATH=%{Qt:qmakeExecutable} +-DCMAKE_PREFIX_PATH:PATH=%{Qt:QT_INSTALL_PREFIX} +-DCMAKE_C_COMPILER:FILEPATH=%{Compiler:Executable:C} +-DCMAKE_CXX_COMPILER:FILEPATH=%{Compiler:Executable:Cxx} +-DCMAKE_CXX_FLAGS_INIT:STRING=%{Qt:QML_DEBUG_FLAG} + 0 + C:\Users\zcw\Desktop\DAM\build-DAM-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug + + + + + all + + false + + true + 构建 + CMakeProjectManager.MakeStep + + 1 + 构建 + 构建 + ProjectExplorer.BuildSteps.Build + + + + + + clean + + false + + true + 构建 + CMakeProjectManager.MakeStep + + 1 + 清除 + 清除 + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Debug + CMakeProjectManager.CMakeBuildConfiguration + + + Release + 2 + false + + -DCMAKE_GENERATOR:STRING=Ninja +-DCMAKE_BUILD_TYPE:STRING=Release +-DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=%{buildDir}/.qtc/package-manager/auto-setup.cmake +-DQT_QMAKE_EXECUTABLE:FILEPATH=%{Qt:qmakeExecutable} +-DCMAKE_PREFIX_PATH:PATH=%{Qt:QT_INSTALL_PREFIX} +-DCMAKE_C_COMPILER:FILEPATH=%{Compiler:Executable:C} +-DCMAKE_CXX_COMPILER:FILEPATH=%{Compiler:Executable:Cxx} +-DCMAKE_CXX_FLAGS_INIT:STRING=%{Qt:QML_DEBUG_FLAG} + C:\Users\zcw\Desktop\DAM\build-DAM-Desktop_Qt_5_14_2_MSVC2017_64bit-Release + + + + + all + + false + + true + CMakeProjectManager.MakeStep + + 1 + 构建 + 构建 + ProjectExplorer.BuildSteps.Build + + + + + + clean + + false + + true + CMakeProjectManager.MakeStep + + 1 + 清除 + 清除 + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Release + CMakeProjectManager.CMakeBuildConfiguration + + + RelWithDebInfo + 2 + false + + -DCMAKE_GENERATOR:STRING=Ninja +-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo +-DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=%{buildDir}/.qtc/package-manager/auto-setup.cmake +-DQT_QMAKE_EXECUTABLE:FILEPATH=%{Qt:qmakeExecutable} +-DCMAKE_PREFIX_PATH:PATH=%{Qt:QT_INSTALL_PREFIX} +-DCMAKE_C_COMPILER:FILEPATH=%{Compiler:Executable:C} +-DCMAKE_CXX_COMPILER:FILEPATH=%{Compiler:Executable:Cxx} +-DCMAKE_CXX_FLAGS_INIT:STRING=%{Qt:QML_DEBUG_FLAG} + C:\Users\zcw\Desktop\DAM\build-DAM-Desktop_Qt_5_14_2_MSVC2017_64bit-RelWithDebInfo + + + + + all + + false + + true + CMakeProjectManager.MakeStep + + 1 + 构建 + 构建 + ProjectExplorer.BuildSteps.Build + + + + + + clean + + false + + true + CMakeProjectManager.MakeStep + + 1 + 清除 + 清除 + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Release with Debug Information + CMakeProjectManager.CMakeBuildConfiguration + + + RelWithDebInfo + 2 + false + + -DCMAKE_GENERATOR:STRING=Ninja +-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo +-DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=%{buildDir}/.qtc/package-manager/auto-setup.cmake +-DQT_QMAKE_EXECUTABLE:FILEPATH=%{Qt:qmakeExecutable} +-DCMAKE_PREFIX_PATH:PATH=%{Qt:QT_INSTALL_PREFIX} +-DCMAKE_C_COMPILER:FILEPATH=%{Compiler:Executable:C} +-DCMAKE_CXX_COMPILER:FILEPATH=%{Compiler:Executable:Cxx} +-DCMAKE_CXX_FLAGS_INIT:STRING=%{Qt:QML_DEBUG_FLAG} + 0 + C:\Users\zcw\Desktop\DAM\build-DAM-Desktop_Qt_5_14_2_MSVC2017_64bit-Profile + + + + + all + + false + + true + CMakeProjectManager.MakeStep + + 1 + 构建 + 构建 + ProjectExplorer.BuildSteps.Build + + + + + + clean + + false + + true + CMakeProjectManager.MakeStep + + 1 + 清除 + 清除 + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Profile + CMakeProjectManager.CMakeBuildConfiguration + + + MinSizeRel + 2 + false + + -DCMAKE_GENERATOR:STRING=Ninja +-DCMAKE_BUILD_TYPE:STRING=MinSizeRel +-DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=%{buildDir}/.qtc/package-manager/auto-setup.cmake +-DQT_QMAKE_EXECUTABLE:FILEPATH=%{Qt:qmakeExecutable} +-DCMAKE_PREFIX_PATH:PATH=%{Qt:QT_INSTALL_PREFIX} +-DCMAKE_C_COMPILER:FILEPATH=%{Compiler:Executable:C} +-DCMAKE_CXX_COMPILER:FILEPATH=%{Compiler:Executable:Cxx} +-DCMAKE_CXX_FLAGS_INIT:STRING=%{Qt:QML_DEBUG_FLAG} + C:\Users\zcw\Desktop\DAM\build-DAM-Desktop_Qt_5_14_2_MSVC2017_64bit-MinSizeRel + + + + + all + + false + + true + CMakeProjectManager.MakeStep + + 1 + 构建 + 构建 + ProjectExplorer.BuildSteps.Build + + + + + + clean + + false + + true + CMakeProjectManager.MakeStep + + 1 + 清除 + 清除 + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + Minimum Size Release + CMakeProjectManager.CMakeBuildConfiguration + + 5 + + + 0 + 部署 + 部署 + ProjectExplorer.BuildSteps.Deploy + + 1 + + false + ProjectExplorer.DefaultDeployConfiguration + + 1 + + true + true + true + + 2 + + DAM + CMakeProjectManager.CMakeRunConfiguration.DAM + DAM + false + true + true + false + true + C:/Users/zcw/Desktop/DAM/build-DAM-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug + + 1 + + + + ProjectExplorer.Project.TargetCount + 1 + + + ProjectExplorer.Project.Updater.FileVersion + 22 + + + Version + 22 + + diff --git a/DAM.qrc b/DAM.qrc index 83efab7..cb19834 100644 --- a/DAM.qrc +++ b/DAM.qrc @@ -15,5 +15,6 @@ Static/headError.png Static/headNormal.png Static/fanInterrupted.png + Static/userPic.png diff --git a/LoginUI/Login.h b/LoginUI/Login.h new file mode 100644 index 0000000..fa988d9 --- /dev/null +++ b/LoginUI/Login.h @@ -0,0 +1,97 @@ +#ifndef LOGINWIDGET_H +#define LOGINWIDGET_H + +#include +#include +#include +#include +#include +#include +#include +#include + +class LoginWidget:public QWidget +{ +public: + QLabel *picLabel; + QLineEdit *userEdit; + QLineEdit *pwdEdit; + QPushButton *loginButton; + QPushButton *exitButton; + QHBoxLayout *horizontalLayout; + QVBoxLayout *verticalLayout; + QVBoxLayout *conVerLayout; + + + void setupUi(QWidget* LoginWidget) + { + resize(306, 451); + + picLabel = new QLabel(); + picLabel->setObjectName(QString::fromUtf8("picLabel")); + picLabel->setPixmap(QPixmap(":/Static/userPic.png")); + picLabel->setScaledContents(true); + + userEdit = new QLineEdit(); + userEdit->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); + userEdit->setObjectName(QString::fromUtf8("userEdit")); + + pwdEdit = new QLineEdit(); + pwdEdit->setEchoMode(QLineEdit::Password); + pwdEdit->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); + pwdEdit->setObjectName(QString::fromUtf8("pwdEdit")); + + loginButton = new QPushButton(); + connect(loginButton, SIGNAL(clicked()), this, SLOT(login())); + QShortcut* enter_shortcut = new QShortcut(QKeySequence(Qt::Key_Return), this); + connect(enter_shortcut, SIGNAL(activated()), loginButton, SLOT(click())); + loginButton->setObjectName(QString::fromUtf8("loginButton")); + + exitButton = new QPushButton(); + connect(exitButton, SIGNAL(clicked()), this, SLOT(close())); + exitButton->setObjectName(QString::fromUtf8("exitButton")); + + horizontalLayout = new QHBoxLayout(); + horizontalLayout->addWidget(loginButton); + horizontalLayout->addWidget(exitButton); + horizontalLayout->setSpacing(10); + horizontalLayout->setContentsMargins(0, 0, 0, 0); + horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout")); + + conVerLayout = new QVBoxLayout(); + conVerLayout->addWidget(userEdit); + conVerLayout->addWidget(pwdEdit); + conVerLayout->addLayout(horizontalLayout); + conVerLayout->setSpacing(32); + conVerLayout->setContentsMargins(34, 26, 34, 65); + conVerLayout->setObjectName(QString::fromUtf8("conVerLayout")); + + verticalLayout = new QVBoxLayout(); + verticalLayout->addWidget(picLabel); + verticalLayout->addLayout(conVerLayout); + verticalLayout->setStretch(0, 4); + verticalLayout->setStretch(1, 6); + verticalLayout->setSpacing(0); + verticalLayout->setContentsMargins(0, 0, 0, 0); + verticalLayout->setObjectName(QString::fromUtf8("verticalLayout")); + + setLayout(verticalLayout); + }// setupUi + + void retranslateUi(QWidget* LoginWidget) + { + LoginWidget->setWindowTitle(QCoreApplication::translate("LoginWidget", "Form", nullptr)); + + userEdit->setText(QCoreApplication::translate("LoginWidget", "\345\244\247\345\260\217\345\233\276\346\240\207\345\210\207\346\215\242", nullptr)); + pwdEdit->setText(QCoreApplication::translate("LoginWidget", "\351\200\232\350\256\257\344\270\255\346\226\255 x\345\217\260", nullptr)); + loginButton->setText(QCoreApplication::translate("LoginWidget", "\346\255\243\345\270\270\350\277\220\350\241\214 x\345\217\260", nullptr)); + exitButton->setText(QCoreApplication::translate("LoginWidget", "\345\276\205\346\234\272\347\255\211\351\243\216 x\345\217\260", nullptr)); + } // retranslateUi + + LoginWidget(){ + this->setupUi(this); + } + +}; + +#endif // LOGINWIDGET_H diff --git a/main.cpp b/main.cpp index 6139a4e..0ae66da 100644 --- a/main.cpp +++ b/main.cpp @@ -1,6 +1,6 @@ #include "MainWindow.h" - +#include "./LoginUI/Login.h" #include #include