From 41e1068b70efaa74188f3b18f768d4042765217b Mon Sep 17 00:00:00 2001 From: tianzhendong <1203886034@qq.com> Date: Mon, 20 Jun 2022 09:49:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9cmakelist.txt,=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9Eqrc=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 26 ++++++++++++++++++++----- app_win32.rc => resources/app_win32.rc | 0 favicon.ico => resources/favicon.ico | Bin resources/img.qrc | 11 +++++++++++ src/widget.cpp | 12 ++++++------ 5 files changed, 38 insertions(+), 11 deletions(-) rename app_win32.rc => resources/app_win32.rc (100%) rename favicon.ico => resources/favicon.ico (100%) create mode 100644 resources/img.qrc diff --git a/CMakeLists.txt b/CMakeLists.txt index ef697c3..24b5fba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,19 +5,35 @@ set(CMAKE_CXX_STANDARD 14) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) - +# 设置 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) -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(TemplateWindow src/main.cpp app_win32.rc src/widget.cpp src/widget.h src/widget.ui) -target_link_libraries(TemplateWindow +target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Gui Qt5::Widgets diff --git a/app_win32.rc b/resources/app_win32.rc similarity index 100% rename from app_win32.rc rename to resources/app_win32.rc 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 1b33abe..702a1e6 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)"); } Widget::~Widget() @@ -79,15 +79,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(); } }