This commit is contained in:
2022-06-19 19:43:05 +08:00
parent 93f783e53b
commit ad90a4810f
6 changed files with 45 additions and 12 deletions
+25 -3
View File
@@ -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)
include_directories(resources)
# 添加qrc资源
qt5_add_resources(QRC_FILES resources/img.qrc)
#SOURCE_GROUP("Resource Files" FILES ${QRC_SOURCE_FILES})
# 配置debug 和 releaserelease无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
+1 -1
View File
@@ -5,4 +5,4 @@
## 功能
- 单个文件计算md5
- 文件夹内重复文件检测

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

+11
View File
@@ -0,0 +1,11 @@
<RCC>
<qresource prefix="img">
<file>favicon.ico</file>
</qresource>
<qresource prefix="png">
<file>close.png</file>
<file>fullscreen3.png</file>
<file>fullscreen4.png</file>
<file>min.png</file>
</qresource>
</RCC>
+7 -7
View File
@@ -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();
}
}
+1 -1
View File
@@ -82,7 +82,7 @@
</font>
</property>
<property name="text">
<string>windowTitle</string>
<string> 重复文件检测工具</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>