摘要: ###### 日志相关环境变量 * QT_FATAL_CRITICALS 设置为1:CRITICALS级别的日志会提示失败(弹窗/console提示) * QT_FATAL_WARNINGS 设置为1:WARNINGS级别的日志会提示失败(弹窗/console提示) * QT_MESSAGE_PAT 阅读全文
posted @ 2023-06-05 21:58 zhaowenwei 阅读(17) 评论(0) 推荐(0) 编辑
摘要: ###### moc(mete object compiler) * C++语言原生不支持反射(简单来说就是描述自身结构的信息,例如类名、函数有多少个参数之类的信息) * moc准确来说是一个代码生成器,通过分析头文件(Qt的一些宏、信号、槽、属性等),生成对应的C++代码(包含类名字、信号函数、函 阅读全文
posted @ 2023-06-05 20:03 zhaowenwei 阅读(63) 评论(0) 推荐(0) 编辑
摘要: * 设计的*接口*应该容易使用并且很难用错 * 避免接口参数过多(个人容忍度小于等于5个) * 每个接口专注一个功能 阅读全文
posted @ 2023-06-01 21:20 zhaowenwei 阅读(4) 评论(0) 推荐(0) 编辑
摘要: ##### 开发&调试工具 * Clang Tidy 编译时工具,可以指出C++代码可以提升的地方(例如可读性、性能、健壮性等) * GammaRay(KDAB) Qt运行时的调试工具,可以在进行时注入到Qt进程,查看Qt的数据结构、MVC模型、QWidget等 * Clazy(KDAB) Qt编译 阅读全文
posted @ 2023-06-01 20:34 zhaowenwei 阅读(21) 评论(0) 推荐(0) 编辑
摘要: ## 平台支持 * Linux、macOS、Windows * gcc 5.0+、clang 5.0+、MSVC 2015+ * Bazel、CMake (其它构建体系也能用,不过配置多点而已) ## Bazel配置(不熟 先占位 有空看再总结) ## CMake配置 #### 方法一:直接下载源码 阅读全文
posted @ 2023-05-29 10:05 zhaowenwei 阅读(58) 评论(0) 推荐(0) 编辑
摘要: | 变量 | 说明 | | | | | CMAKE_SOURCE_DIR | 源代码所在目录 就是根cmakelists.txt所在目录 | | CMAKE_BINARY_DIR | 跑cmake命令的目录 | | CMAKE_BUILD_TYPE | 构建类型DebugReleaseRelWith 阅读全文
posted @ 2023-05-28 14:45 zhaowenwei 阅读(2) 评论(0) 推荐(0) 编辑
摘要: ## cmake_minimum_required ```cmake cmake_minimum_required(VERSION [...] [FATAL_ERROR]) #限制CMake的版本支持范围 cmake_minimum_required(VERSION 3.16.3) #限制CMake 阅读全文
posted @ 2023-05-28 14:43 zhaowenwei 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 先了解一下一些基础概念 ###### 图形渲染管线(graphics pipeline) * 指一堆图形数据输入到一个管道中,经过管道中的处理后将结果展现到屏幕上的过程 ![image](https://img2023.cnblogs.com/blog/2352566/202305/2352566- 阅读全文
posted @ 2023-05-27 15:21 zhaowenwei 阅读(14) 评论(0) 推荐(0) 编辑
摘要: * GLFW[(官网)](https://www.glfw.org/) GLFW是一个在桌面环境下支持OpenGL、OpenGL ES、Vulkan开发的库 提供的一套简单的API支持创建窗口、context、surface及接收鼠标键盘输入 跨平台支持windows、MacOS、Linux(X11 阅读全文
posted @ 2023-05-27 10:10 zhaowenwei 阅读(264) 评论(0) 推荐(0) 编辑