QT
zhexiao27
Keep going.
展开
-
Qt 运行一个实例进程
逻辑:首先一个新的实例启动时,将尝试连接到同一个本地服务器,如果连接失败,则表示第一个实例进程,创建一个本地服务器;否则,拉起已打开的实例进程。原创 2024-03-04 10:51:21 · 426 阅读 · 0 评论 -
QT集成Protobuf
1.定义protobuf2.通过protoc.exe编译proto文件。原创 2024-02-29 16:19:03 · 680 阅读 · 0 评论 -
C++ 11 fopen 支持打开带中文的路径
【代码】C++ 11 fopen 支持打开带中文的路径。原创 2024-01-04 16:45:59 · 1240 阅读 · 0 评论 -
cmake多模块架构, DLL依赖编译
然后通过add_custom_command进行拷贝dll到生成路径。主要通过设置环境变量定义具体路径。原创 2023-12-15 17:44:10 · 247 阅读 · 0 评论 -
cmake通过add_custom_command复制DLL及配置文件
【代码】cmake通过add_custom_command复制DLL及配置文件。原创 2023-12-09 11:31:26 · 597 阅读 · 0 评论 -
Clion运行QT,模拟VS弹出CMD框打印
参考:https://stackoverflow.com/questions/35385772/running-clion-on-the-system-console-like-visual-studio。原创 2023-12-06 16:48:22 · 165 阅读 · 0 评论 -
QThread之moveToThread用法
使用moveToThread函数的流程如下:1、创建一个类继承自QObject类或其子类,并在其中定义所要执行的多个任务,执行多个任务就要定义相应的信号。2、任务通过moveToThread指定所要执行的线程。3、线程通过start启动4、通过信号与槽机制触发线程的执行。原创 2023-12-05 16:01:33 · 264 阅读 · 0 评论 -
采用connector-c++ 8.0操作数据库
把D:\Library\mysql-connector-c+±8.2.0-winx64\lib64\debug中的mysqlcppconn-9-vs14.dll复制到项目的可执行目录下。https://dev.mysql.com/downloads/connector/cpp/,下载带debug的库。2.在cmakelist中定义寻址头文件的路径与库的路径。1.下载最新的Connector。3.复制对应的DLL到可执行目录。原创 2023-11-22 19:43:21 · 1174 阅读 · 0 评论 -
编译QT Mysql库并集成使用
进入文件夹D:\Library\Qt5.14.2\5.14.2\msvc2017_64\mkspecs\common,打开msvc-version.conf文件,添加。检查mingw73_64/plugins/sqldrivers目录下是否存在qsqlmysql.dll文件,没有就需要编译mysql驱动。一定要复制到mysql对应位数的编译器中,然后在构建的时候,注意选择需要生成的应用是32位还是64位。7.将文件复制到编译器的5.14.2\msvc2017_64\plugins\sqldrivers中。原创 2023-11-22 19:41:59 · 562 阅读 · 0 评论 -
QT串口通信 基础使用
由于需要使用QT的信号槽,所以Q_OBJECT文件需要额外进行MOC编译,把对应的头文件指明到executable中。使用QT的SerialPort,需要加装对应的依赖。原创 2023-11-08 16:27:38 · 117 阅读 · 0 评论 -
日志记录库 spdlog 基础使用
配置特别简单,仅包含头文件即可;写日志方式简单明了;可实现自动按日期创建日志文件/定时创建日志文件;可自定义日志格式;可以输出当前输出日志所在的文件及函数;可自定义文档大小;可将不同级别的信息输出到不同日志文件;多平台等。*_st:单线程版本,不用加锁,效率更高。*_mt:多线程版本,用于多线程程序是线程安全的。日志记录槽sinkset_pattern(const std::string&):设置日志输出的内容格式。原创 2023-11-01 15:17:16 · 1155 阅读 · 0 评论 -
cmake构建多项目编译
最外层的主CMakeListsproj1的CMakeListsproj2的CMakeLists。原创 2023-10-31 14:33:04 · 335 阅读 · 0 评论 -
QT5 通过 webview2 加载网页
官方文档参考:https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/get-started/win32。原创 2023-10-30 15:49:32 · 2415 阅读 · 0 评论 -
cmake 使用include 分层加载
cmake文件是干什么的,甚至会想.cmake文件是不是cmake的正统文件,而CmakeLists.txt并不是。但其实,CmakeLists.txt才是cmake的正统文件,而.cmake文件是一个模块文件,可以被include到CMakeLists.txt中。include指令一般用于语句的复用,也就是说,如果有一些语句需要在很多CMakeLists.txt文件中使用,为避免重复编写,可以将其写在.cmake文件中,然后在需要的CMakeLists.txt文件中进行include操作就行了。原创 2023-10-27 15:47:21 · 313 阅读 · 0 评论 -
Clion 初始化 QT
A:检查路径是否正确,set(CMAKE_PREFIX_PATH “D:/Library/Qt5.14.2/5.14.2/msvc2017_64/lib/cmake”)NMAKE : fatal error U1077: “echo”: 返回代码“0x1”解决方法:安装QT5和对应的cmake软件,然后修改makelist配置文件。默认CMakeLists文件。2.打开项目,如果出现报错。5.配置项目生成平台为64。原创 2023-10-27 14:22:58 · 413 阅读 · 0 评论