- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 Qt3D的简单应用之二:让3D模型动起来
前面说了如何加载外部的3D模型,在加入之后我们要弄清楚Qt在显示3D场景时空间坐标系是如何构造的,这里介绍一个我的经验,可以在加载外部3D模型之前先用Qt自带的Qt3DExtras::QCylinderMesh,也就是圆柱体的对象来画出空间坐标系中X,Y,Z三个坐标轴。画坐标轴的代码如下: /****************************坐标系**************...
2020-04-10 16:46:30 10862 9
原创 Qt3D的简单应用之一:加载外部3D模型
之前项目工作中需要实现一个功能:在控制软件中通过3D的方式显示我们的设备,使其能够更随设备位置的变化而变化。由于控制软件我使用的Qt进行的开发,那么自然就可以使用Qt3D来实现这个功能。我使用的开发环境为Qt Creator,Qt版本为Qt5.10.1。首先看看Qt官方有没有什么合适的例子吧,在Qt的示例代码中搜索“3D”,就可以看到这样一个工程"Qt 3D: Basic Shapes C++...
2020-04-10 15:12:20 18097 12
原创 C++标准模板库(STL)学习和使用笔记之二
常用的容器根据其是否有序排列可以分为:顺序容器和关联容器。且所有容器都是类模板。可以看到的是在C++的标准库中模板和泛型编程以及运算符重载等技术被广泛的应用,而我们实际开发中用到的最多的是面向对象的技术,所以标准库的代码看起来很费劲。顺序容器:array,vector,deque,list,forward_list。这些容器中的元素是无序的。关联容器:set,multiset,map,mu...
2020-04-10 13:18:26 117
原创 Qt多线程使用方法总结
Qt有两种开启多线程的方法,一种是继承QThread,然后重写run函数,另一种是把一个继承于QObject的类调用movetothread方法转移到一个Thread中。这两种方法都经常使用,这里记录一下需要注意的事项。一,继承QThread得到MyThreadMyThread只有run函数是运行在子线程中的,其它所有的函数运行在创建MyThread时的线程中。通俗来说就是如果你是在主...
2020-04-08 09:58:27 1126
原创 C++标准模板库(STL)学习和使用笔记之一
好记性不如烂笔头。看别人的博客文章,不如自己动手记录下来。现在我把之前学习过的关于C++ STL相关的内容记录下来,便于以后的工作和学习。开始了!STL六大部件:容器:最常见的vector、map、list等等分配器:完成我们使用容器时的内存分配工作算法:针对容器的排序、查找等等操作迭代器:针对容器中数据实现的一个类似指针功能的类适配器:这个和设计模式中的适配器模式很相...
2020-04-03 13:55:03 184
原创 C++环形缓冲区的简单实现
分享一个在工作中用到的简单的环形缓冲区。构造简单,可以改造到Qt中使用,也可以直接在VS下使用。所谓环形缓冲区,其实就是带有标识缓冲区中数据头、尾位置的缓冲区,这个缓冲区根据业务的不同,要设置的稍微大一点,不能一有数据过来就填满了,这样就失去使用的意义了。在实际工作中,我们使用TCP和设备进行通信,如果数据流量过大,可以先把数据接收到数据缓冲区中,处理之后再取出。我们定义的包协议可以采用定...
2020-04-03 08:45:22 2656 2
MyNetWork.rar
2020-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人