![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
梦话王子
这个作者很懒,什么都没留下…
展开
-
Qt3D的简单应用之二:让3D模型动起来
前面说了如何加载外部的3D模型,在加入之后我们要弄清楚Qt在显示3D场景时空间坐标系是如何构造的,这里介绍一个我的经验,可以在加载外部3D模型之前先用Qt自带的Qt3DExtras::QCylinderMesh,也就是圆柱体的对象来画出空间坐标系中X,Y,Z三个坐标轴。画坐标轴的代码如下: /****************************坐标系**************...原创 2020-04-10 16:46:30 · 10729 阅读 · 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 · 17831 阅读 · 12 评论 -
Qt多线程使用方法总结
Qt有两种开启多线程的方法,一种是继承QThread,然后重写run函数,另一种是把一个继承于QObject的类调用movetothread方法转移到一个Thread中。这两种方法都经常使用,这里记录一下需要注意的事项。一,继承QThread得到MyThreadMyThread只有run函数是运行在子线程中的,其它所有的函数运行在创建MyThread时的线程中。通俗来说就是如果你是在主...原创 2020-04-08 09:58:27 · 1116 阅读 · 0 评论 -
Qt的类反射机制
版权声明:本文为CSDN博主「astro_lee」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/kenier/article/details/62041312前言如何通过类名动态的创建对象(类反射),对于Java开发者来说一点也不陌生,当然Qt也提供了一个元对象系统(The Meta-Objec...转载 2020-03-31 08:54:02 · 621 阅读 · 0 评论 -
使用QTcpServer创建一个简单的服务器程序之二:多线程服务器(4)-服务端实现
前面说了服务端类MyTcpServer只负责监听连入的客户端,并把这个客户端丢入线程池中。并且还要接收来自界面类的一些请求,并最终通过它管理的线程池来实现。这其中最重要函数就是重写incomingConnection//这里包含一个线程池的对象和一个客户端链表 MyThreadPool m_pool;//线程池 QList<MyTcpSocket*> m_list...原创 2020-03-25 10:23:21 · 744 阅读 · 1 评论 -
使用QTcpServer创建一个简单的服务器程序之二:多线程服务器(3)-线程池实现
首先是继承一个线程类,加入我们需要的一些基本信息。class MyThread : public QThread{public: MyThread(); ~MyThread(); virtual void run(); QList<MyTcpSocket *> m_clientList;//每个线程维护的客户端列表};MyThread...原创 2020-03-25 09:51:40 · 871 阅读 · 0 评论 -
使用QTcpServer创建一个简单的服务器程序之二:多线程服务器(2)-功能划分
多线程服务器程序有两种常见的实现方式。第一种是为每个客户端分配一个线程,这种方式显然不太合理,也十分消耗资源。第二种就是用线程池来管理客户端,线程池中的每个线程负责多个客户端,本文就是采用的第二种方式。根据我们要实现的功能,现在来看看可能会需要哪些类,这些类承担了什么样的功能。1,线程类---MyThread这个类是用来真正处理客户端消息的,并且每个线程还需要维护一个客户端的链表。...原创 2020-03-25 09:31:00 · 610 阅读 · 0 评论 -
使用QTcpServer创建一个简单的服务器程序之二:多线程服务器(1)-继承分析
既然要实现多线程服务器,那么我们就要从QTcpServer和QTcpSocket两个类继承出新的类来实现比较复杂的功能。现在来分析继承需要注意哪些问题。首先,来看QTcpServer类。进入Qt Creator的帮助文档,可以看到QTcpServer类有几个重要的虚函数,不用说如果我们要继承QTcpServer类的话,有可能要重写这些虚函数。virtual QTcpSocket * ...原创 2020-03-24 17:18:48 · 671 阅读 · 0 评论 -
使用QTcpServer创建一个简单的服务器程序之一:单线程服务器
Qt提供了QTcpServer和QTcpSocket两个类用来创建服务器相关程序,其中QTcpServer就是一个监听使用的socket,并不负责与客户端通信。QTcpSocket就是负责与客户端通信的socket。既然要创建一个简单的服务器程序,那么我就不从QTcpServer和QTcpSocket继承出新的类来实现了,毕竟用组合的方式来实现更为简单。这个思路很简单,我就一边说思路一边写...原创 2020-03-24 16:52:26 · 843 阅读 · 0 评论