v1.0.1
This commit is contained in:
+25
-3
@@ -1,22 +1,44 @@
|
|||||||
cmake_minimum_required(VERSION 3.22)
|
cmake_minimum_required(VERSION 3.22)
|
||||||
project(DuplicateFilesCheck)
|
project(DuplicateFilesCheck)
|
||||||
|
# qrc
|
||||||
|
#file(GLOB_RECURSE QRC_SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.qrc)
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 14)
|
set(CMAKE_CXX_STANDARD 14)
|
||||||
set(CMAKE_AUTOMOC ON)
|
set(CMAKE_AUTOMOC ON)
|
||||||
set(CMAKE_AUTORCC ON)
|
set(CMAKE_AUTORCC ON)
|
||||||
set(CMAKE_AUTOUIC 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")
|
set(CMAKE_PREFIX_PATH "C:/Qt/Qt5.14.2/5.14.2/mingw73_64")
|
||||||
|
# 添加用到的qt库
|
||||||
find_package(Qt5 COMPONENTS
|
find_package(Qt5 COMPONENTS
|
||||||
Core
|
Core
|
||||||
Gui
|
Gui
|
||||||
Widgets
|
Widgets
|
||||||
REQUIRED)
|
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 和 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
|
target_link_libraries(DuplicateFilesCheck
|
||||||
Qt5::Core
|
Qt5::Core
|
||||||
Qt5::Gui
|
Qt5::Gui
|
||||||
|
|||||||
@@ -5,4 +5,4 @@
|
|||||||
## 功能
|
## 功能
|
||||||
- 单个文件计算md5
|
- 单个文件计算md5
|
||||||
- 文件夹内重复文件检测
|
- 文件夹内重复文件检测
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB |
@@ -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
@@ -31,9 +31,9 @@ Widget::Widget(QWidget *parent)
|
|||||||
connect(ui->btnMin, SIGNAL(clicked()), this, SLOT(btnMinClickedSlot()));
|
connect(ui->btnMin, SIGNAL(clicked()), this, SLOT(btnMinClickedSlot()));
|
||||||
connect(ui->btnClose, SIGNAL(clicked()), this, SLOT(btnCloseClickedSlot()));
|
connect(ui->btnClose, SIGNAL(clicked()), this, SLOT(btnCloseClickedSlot()));
|
||||||
|
|
||||||
ui->btnMin->setStyleSheet("border-image: url(../resources/min.png)");
|
ui->btnMin->setStyleSheet("border-image: url(:/png/min.png)");
|
||||||
ui->btnMax->setStyleSheet("border-image: url(../resources/fullscreen3.png)");
|
ui->btnMax->setStyleSheet("border-image: url(:/png/fullscreen3.png)");
|
||||||
ui->btnClose->setStyleSheet("border-image: url(../resources/close.png)");
|
ui->btnClose->setStyleSheet("border-image: url(:/png/close.png)");
|
||||||
|
|
||||||
|
|
||||||
duplicateFiles = new DuplicateFiles();
|
duplicateFiles = new DuplicateFiles();
|
||||||
@@ -43,7 +43,7 @@ Widget::Widget(QWidget *parent)
|
|||||||
connect(duplicateFiles, SIGNAL(destroyed(QObject *)),
|
connect(duplicateFiles, SIGNAL(destroyed(QObject *)),
|
||||||
myThread, SLOT(deleteLater()));
|
myThread, SLOT(deleteLater()));
|
||||||
|
|
||||||
ui->labelTitle->setText("文件一致性检测工具");
|
// ui->labelTitle->setText("文件一致性检测工具");
|
||||||
connect(ui->btnSelectFile, SIGNAL(clicked(bool)), this, SLOT(calMd5ofFileSlot()));
|
connect(ui->btnSelectFile, SIGNAL(clicked(bool)), this, SLOT(calMd5ofFileSlot()));
|
||||||
connect(ui->btnSelectDir, SIGNAL(clicked(bool)), this, SLOT(selectDirSlot()));
|
connect(ui->btnSelectDir, SIGNAL(clicked(bool)), this, SLOT(selectDirSlot()));
|
||||||
connect(this, SIGNAL(calFileMd5Signal(const QString &)),
|
connect(this, SIGNAL(calFileMd5Signal(const QString &)),
|
||||||
@@ -109,15 +109,15 @@ void Widget::closeEvent(QCloseEvent *event)
|
|||||||
|
|
||||||
void Widget::btnMaxClickedSlot()
|
void Widget::btnMaxClickedSlot()
|
||||||
{
|
{
|
||||||
ui->btnMax->setStyleSheet("border-image: url(../resources/fullscreen4.png)");
|
ui->btnMax->setStyleSheet("border-image: url(:/png/fullscreen4.png)");
|
||||||
if(this->isMaximized()){
|
if(this->isMaximized()){
|
||||||
ui->layoutMain->setMargin(9);
|
ui->layoutMain->setMargin(9);
|
||||||
ui->btnMax->setStyleSheet("border-image: url(../resources/fullscreen3.png)");
|
ui->btnMax->setStyleSheet("border-image: url(:/png/fullscreen3.png)");
|
||||||
this->showNormal();
|
this->showNormal();
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
ui->layoutMain->setMargin(0);
|
ui->layoutMain->setMargin(0);
|
||||||
ui->btnMax->setStyleSheet("border-image: url(../resources/fullscreen4.png)");
|
ui->btnMax->setStyleSheet("border-image: url(:/png/fullscreen4.png)");
|
||||||
this->showMaximized();
|
this->showMaximized();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -82,7 +82,7 @@
|
|||||||
</font>
|
</font>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>windowTitle</string>
|
<string> 重复文件检测工具</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="alignment">
|
<property name="alignment">
|
||||||
<set>Qt::AlignCenter</set>
|
<set>Qt::AlignCenter</set>
|
||||||
|
|||||||
Reference in New Issue
Block a user