From ad90a4810fac7598bb4b88b42d7f589d30571820 Mon Sep 17 00:00:00 2001 From: tianzhendong <1203886034@qq.com> Date: Sun, 19 Jun 2022 19:43:05 +0800 Subject: [PATCH] v1.0.1 --- CMakeLists.txt | 28 ++++++++++++++++++++++++--- README.md | 2 +- favicon.ico => resources/favicon.ico | Bin resources/img.qrc | 11 +++++++++++ src/widget.cpp | 14 +++++++------- src/widget.ui | 2 +- 6 files changed, 45 insertions(+), 12 deletions(-) rename favicon.ico => resources/favicon.ico (100%) create mode 100644 resources/img.qrc diff --git a/CMakeLists.txt b/CMakeLists.txt index 20b6aaa..3efe8e5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,22 +1,44 @@ cmake_minimum_required(VERSION 3.22) project(DuplicateFilesCheck) +# qrc +#file(GLOB_RECURSE QRC_SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.qrc) set(CMAKE_CXX_STANDARD 14) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) +# qrc +#set(QRC_SOURCE_FILES img.qrc) +# 设置 set(CMAKE_PREFIX_PATH "C:/Qt/Qt5.14.2/5.14.2/mingw73_64") - +# 添加用到的qt库 find_package(Qt5 COMPONENTS Core Gui Widgets REQUIRED) +# 设置目录 +aux_source_directory(${PROJECT_SOURCE_DIR} DIR_MAIN_SRCS) +aux_source_directory(${PROJECT_SOURCE_DIR}/resources DIR_RESOURCES_SRCS) +aux_source_directory(${PROJECT_SOURCE_DIR}/src DIR_SRC_SRCS) + +# 添加qrc资源 +qt5_add_resources(QRC_FILES resources/img.qrc) +#SOURCE_GROUP("Resource Files" FILES ${QRC_SOURCE_FILES}) -include_directories(resources) +# 配置debug 和 release,release无cmd窗口 +IF (CMAKE_BUILD_TYPE STREQUAL Debug) + add_executable(${PROJECT_NAME} + resources/app_win32.rc + ${DIR_MAIN_SRCS} ${DIR_RESOURCES_SRCS} ${DIR_SRC_SRCS} + ${QRC_FILES}) +else(CMAKE_BUILD_TYPE STREQUAL Release) + add_executable(${PROJECT_NAME} + WIN32 resources/app_win32.rc ${QRC_FILES} + ${DIR_MAIN_SRCS} ${DIR_RESOURCES_SRCS} ${DIR_SRC_SRCS} ${QRC_FILES}) +ENDIF() -add_executable(DuplicateFilesCheck src/main.cpp app_win32.rc src/widget.cpp src/widget.h src/widget.ui src/DuplicateFiles.cpp src/DuplicateFiles.h) target_link_libraries(DuplicateFilesCheck Qt5::Core Qt5::Gui diff --git a/README.md b/README.md index b0bb339..6dd7ec1 100644 --- a/README.md +++ b/README.md @@ -5,4 +5,4 @@ ## 功能 - 单个文件计算md5 - 文件夹内重复文件检测 - \ No newline at end of file + diff --git a/favicon.ico b/resources/favicon.ico similarity index 100% rename from favicon.ico rename to resources/favicon.ico diff --git a/resources/img.qrc b/resources/img.qrc new file mode 100644 index 0000000..43e7a68 --- /dev/null +++ b/resources/img.qrc @@ -0,0 +1,11 @@ + + + favicon.ico + + + close.png + fullscreen3.png + fullscreen4.png + min.png + + \ No newline at end of file diff --git a/src/widget.cpp b/src/widget.cpp index cf0455d..816bd6b 100644 --- a/src/widget.cpp +++ b/src/widget.cpp @@ -31,9 +31,9 @@ Widget::Widget(QWidget *parent) connect(ui->btnMin, SIGNAL(clicked()), this, SLOT(btnMinClickedSlot())); connect(ui->btnClose, SIGNAL(clicked()), this, SLOT(btnCloseClickedSlot())); - ui->btnMin->setStyleSheet("border-image: url(../resources/min.png)"); - ui->btnMax->setStyleSheet("border-image: url(../resources/fullscreen3.png)"); - ui->btnClose->setStyleSheet("border-image: url(../resources/close.png)"); + ui->btnMin->setStyleSheet("border-image: url(:/png/min.png)"); + ui->btnMax->setStyleSheet("border-image: url(:/png/fullscreen3.png)"); + ui->btnClose->setStyleSheet("border-image: url(:/png/close.png)"); duplicateFiles = new DuplicateFiles(); @@ -43,7 +43,7 @@ Widget::Widget(QWidget *parent) connect(duplicateFiles, SIGNAL(destroyed(QObject *)), myThread, SLOT(deleteLater())); - ui->labelTitle->setText("文件一致性检测工具"); +// ui->labelTitle->setText("文件一致性检测工具"); connect(ui->btnSelectFile, SIGNAL(clicked(bool)), this, SLOT(calMd5ofFileSlot())); connect(ui->btnSelectDir, SIGNAL(clicked(bool)), this, SLOT(selectDirSlot())); connect(this, SIGNAL(calFileMd5Signal(const QString &)), @@ -109,15 +109,15 @@ void Widget::closeEvent(QCloseEvent *event) void Widget::btnMaxClickedSlot() { - ui->btnMax->setStyleSheet("border-image: url(../resources/fullscreen4.png)"); + ui->btnMax->setStyleSheet("border-image: url(:/png/fullscreen4.png)"); if(this->isMaximized()){ ui->layoutMain->setMargin(9); - ui->btnMax->setStyleSheet("border-image: url(../resources/fullscreen3.png)"); + ui->btnMax->setStyleSheet("border-image: url(:/png/fullscreen3.png)"); this->showNormal(); } else{ ui->layoutMain->setMargin(0); - ui->btnMax->setStyleSheet("border-image: url(../resources/fullscreen4.png)"); + ui->btnMax->setStyleSheet("border-image: url(:/png/fullscreen4.png)"); this->showMaximized(); } } diff --git a/src/widget.ui b/src/widget.ui index 3363358..e931b73 100644 --- a/src/widget.ui +++ b/src/widget.ui @@ -82,7 +82,7 @@ - windowTitle + 重复文件检测工具 Qt::AlignCenter