![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 55
大白菜66
这个作者很懒,什么都没留下…
展开
-
QML动态库热重载之安全注销C++类型
【代码】QML动态库热重载之安全注销C++类型。原创 2024-05-26 17:08:28 · 311 阅读 · 0 评论 -
Qt 6如何正确并简单的使用线程
目录前导在Qt中使用线程可以粗略的分为三种方式:由Qt API提供的一般线程的实现方式(QThread、QObject)、线程池(QRunnable、QtConcurrent)、c++ 11提供的线程(c++std::thread、std::sync)。这里我将对每一种实现方式以实例Demo详细的展开,所有Demo均采用Qt 6.3版本,如和我不是相同的版本请查询Qt文档,是否支持相应的接口。请注意某些接口要求采用c++ 17,这里我统一采用c++ 17使用时请大家关注文档需求。为了方便大家直接拷贝运行原创 2022-05-01 21:54:33 · 1196 阅读 · 0 评论 -
RT-Thread OS中使用C++类成员函数创建线程
RT-Thread线程创建接口使用的是C函数,对于C++类成员变量因含有隐式传参this,所以并不能直接把C++的类成员函数作为线程入口函数。目前主流方式有两种:定义类静态成员函数、使用模板函数。一、定义类静态成员函数只需要在普通成员函数前加上static就变成了静态成员函数,静态成员函数没有隐式传参无需实例化也可以调用。但是静态成员函数只能访问类静态成员变量,使用不便,不推荐此法。二、使用模板函数使用模板函数来进行类成员函数的前置转换,将隐式传参转换成显示传参。使用方便,无限制。此方法也可适用于原创 2021-10-13 23:29:48 · 590 阅读 · 0 评论 -
Qt使用信号槽传递大量数据的效率问题
目录1. 隐式共享2.信号槽中的隐式共享3.多线程中信号槽的隐式共享4.结论1. 隐式共享之前一直担心Qt中的信号槽在传递大量数据下的情况下复制拷贝产生的效率问题,还转而使用指针去传递。实际上因为Qt中的隐式共享的技术完全不用担心此问题。不过值得注意的是隐式共享的条件和使用规则,而且也并非所有的结构都支持隐式共享。#include <QCoreApplication>#include <QDebug>int main(int argc, char *argv[]){原创 2021-03-28 15:40:12 · 6519 阅读 · 0 评论 -
使用Qt 6创建第一个CMAKE项目
1. 创建一个普通C++项目新建一个文件夹test用于本次项目的测试,新建两个文件分别为CMakeLists.txt和main.cxxCMkeLists.txtcmake_minimum_required (VERSION 3.15)project(Test LANGUAGES CXX)add_executable(${PROJECT_NAME} main.cxx)main.cxx#include <iostream>int main(){ std::原创 2021-01-24 20:19:15 · 4177 阅读 · 0 评论