# QtMarkdownWidget **Repository Path**: xin___yue/qtmarkdown-widget ## Basic Information - **Project Name**: QtMarkdownWidget - **Description**: 基于Qt框架的markdown编辑小部件,窗口 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-02-27 - **Last Updated**: 2023-04-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 使用手册1 ## gitee使用 1.选择一个分支 ![分支](assets/image/分支.png) 2.复制其HTTPS地址 https打算 3.打开VS 1.开始使用 2.克隆储存库 ![克隆](assets/image/VS克隆储存库.png) 4.填入基本信息 1.储存库位置:刚才**复制的HTTPS地址**,直接**粘贴**即可 2.路径:在电脑上找到一个**目录**,新建一个文件夹后选择,一定要**空文件夹** ![克隆信息](assets/image/克隆信息.png) 5.最后右下角**点击克隆**即可,VS会从网上将文件都下载下来 6.右键点击CMakeLists.txt**配置**一下 ![配置](assets/image/配置cmake.png) 7.最后选中*.exe**点击**即可运行 ![运行](assets/image/运行.png) ## CMake (QT模板) + 在当前工程文件夹下,新建CodeFile文件夹,在其CodeFile文件夹下的**所有.cpp .h** 文件都将会**自动**添加并参与**编译**,可以在**其内嵌套**文件夹 + 每次**删除或添加**代码文件后,仅需右键CMakeLists.txt**重新配置**即可 ### windows模板 ```cmake #请求CAMKE的最小构建版本 cmake_minimum_required(VERSION 3.5) #设置项目名称 project(QtTemplate VERSION 0.1 LANGUAGES CXX) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) #在MSVC上必须指定 /Zc:__cplusplus 选项 if(MSVC) add_compile_options(/Zc:__cplusplus) #指定头文件包含目录 include_directories("D:\\Qt\\6.2.4\\msvc2019_64\\include") endif() #自动查找头文件路径函数(没有去重) macro(FIND_INCLUDE_DIR result curdir) #定义函数,2个参数:存放结果result;指定路径curdir; file(GLOB_RECURSE children "${curdir}/*.hpp" "${curdir}/*.h" ) #遍历获取{curdir}中*.hpp和*.h文件列表 message(STATUS "children= ${children}") #打印*.hpp和*.h的文件列表 set(dirlist "") #定义dirlist中间变量,并初始化 foreach(child ${children}) #for循环 string(REGEX REPLACE "(.*)/.*" "\\1" LIB_NAME ${child}) #字符串替换,用/前的字符替换/*h if(IS_DIRECTORY ${LIB_NAME}) #判断是否为路径 LIST(APPEND dirlist ${LIB_NAME}) #将合法的路径加入dirlist变量中 endif() #结束判断 endforeach() #结束for循环 set(${result} ${dirlist}) #dirlist结果放入result变量中 endmacro() #函数结束 #查找include目录下的所有*.hpp,*.h头文件,并路径列表保存到 INCLUDE_DIR_LIST 变量中 FIND_INCLUDE_DIR(INCLUDE_DIR_LIST "CodeFile") #调用函数,指定参数 #将INCLUDE_DIR_LIST中路径列表加入工程 include_directories(${INCLUDE_DIR_LIST}) #递归搜索目录下的文件添加到变量中 file(GLOB_RECURSE FILE "CodeFile/*.cpp" "CodeFile/*.h") find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets ) find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets ) #设置图标 #aux_source_directory(. MY_SCOURCES) #设置可执行文件的输出目录 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/bin) #添加参加编译的文件 add_executable(${PROJECT_NAME} ${FILE} ) target_link_libraries(${PROJECT_NAME} Qt${QT_VERSION_MAJOR}::Widgets) ``` + 仅需修改19行下qt**头文件路径**即可使用,将下面的路径改成你自己的 ```cmake include_directories("D:\\Qt\\6.2.4\\msvc2019_64\\include") ``` ### Linux模板 ```cmake #请求CAMKE的最小构建版本 cmake_minimum_required(VERSION 3.5) #设置项目名称 project(QtTemplate VERSION 0.1 LANGUAGES CXX) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_PREFIX_PATH "/home/jxy/Qt/6.2.4/gcc_64") # Qt Kit Dir set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) list(APPEND CMAKE_PREFIX_PATH "/home/jxy/Qt/6.2.4/gcc_64/lib/cmake/Qt6") #指定头文件包含目录 include_directories("/home/jxy/Qt/6.2.4/gcc_64/include/") #自动查找头文件路径函数(没有去重) macro(FIND_INCLUDE_DIR result curdir) #定义函数,2个参数:存放结果result;指定路径curdir; file(GLOB_RECURSE children "${curdir}/*.hpp" "${curdir}/*.h" ) #遍历获取{curdir}中*.hpp和*.h文件列表 message(STATUS "children= ${children}") #打印*.hpp和*.h的文件列表 set(dirlist "") #定义dirlist中间变量,并初始化 foreach(child ${children}) #for循环 string(REGEX REPLACE "(.*)/.*" "\\1" LIB_NAME ${child}) #字符串替换,用/前的字符替换/*h if(IS_DIRECTORY ${LIB_NAME}) #判断是否为路径 LIST(APPEND dirlist ${LIB_NAME}) #将合法的路径加入dirlist变量中 endif() #结束判断 endforeach() #结束for循环 set(${result} ${dirlist}) #dirlist结果放入result变量中 endmacro() #函数结束 #查找include目录下的所有*.hpp,*.h头文件,并路径列表保存到 INCLUDE_DIR_LIST 变量中 FIND_INCLUDE_DIR(INCLUDE_DIR_LIST "CodeFile") #调用函数,指定参数 #将INCLUDE_DIR_LIST中路径列表加入工程 include_directories(${INCLUDE_DIR_LIST}) #递归搜索目录下的文件添加到变量中 file(GLOB_RECURSE FILE "CodeFile/*.cpp" "CodeFile/*.h") find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets ) find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets ) #设置可执行文件的输出目录 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/bin) #添加参加编译的文件 add_executable(${PROJECT_NAME} ${FILE} ) target_link_libraries(${PROJECT_NAME} Qt${QT_VERSION_MAJOR}::Widgets) ``` 1.修改7行和15行下qt GCC路径,将下面的路径改成你自己的 ```cmake set(CMAKE_PREFIX_PATH "/home/jxy/Qt/6.2.4/gcc_64") # Qt Kit Dir list(APPEND CMAKE_PREFIX_PATH "/home/jxy/Qt/6.2.4/gcc_64/lib/cmake/Qt6") ``` 2.修改18行下qt 头文件路径,将下面的路径改成你自己的 ```cmake include_directories("/home/jxy/Qt/6.2.4/gcc_64/include/" ```