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