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(); } }