5 WANGZHEN`

尚未进行身份认证

Knowledge changes destiny, code changes the future.

等级
博文 63
排名 2w+

Qt信号与槽实现原理

本文使用ISOC++一步一步实现了一个极度简化的信号与槽的系统(整个程序4个文件共121行代码)。希望能有助于刚进入Qt世界的C++用户理解Qt最核心的信号槽与元对象系统是如何工作的。另:你可能会对从C++到Qt一文感兴趣dbzhang8002011.04.30注:Qt5staging仓库已经引入一种全新的信号与槽的语法:信号可以和普通的函数、类的普通成员函...

2019-05-16 15:47:27

基于Qt软件框架设计

1、引子Qt,在很多人的认识里是一个做界面的框架,只用来做界面,而后端往往是用别的来实现。在本人的实践中,我把界面与后端的实现都用Qt来实现了。2、软件分层一般来说,我们的软件架构会很成很多层,这里我们分三层就够了,分层如下图所示:2.1GUI层这里我们由于基于Qt的,所以这一层都是用Qt的类库来实现了,所有的主界面都会从这三个类:QWiget,QMainWindow,Q...

2019-04-23 11:56:01

Qt运行release版本无法定位程序输入点__gxx_personality_v0的一个解决方法

windows系统,使用mingw32-g++编译一个简单的工程,编译链接过程都没有错误提示,但是运行的时候会弹出提示框提示“无法定位程序输入点__gxx_personality_v0”在我这里是因为系统的环境变量的目录中有几个版本不同的libstdc++-6.dll。一个解决方案是使用-static选项编译工程。另一个解决方案是删除掉其他含有libstdc++-6.dll的P...

2019-04-19 13:04:22

OpenGL原理介绍

1.OpenGL简介OpenGL是OpenGraphicsLibrary的缩写[2],是个定义了一个跨编程语言、跨平台的编程接口的标准,显卡通常有OpenGL的实现,不同显卡上的OpenGL实现也不一定相同,OpenGL标准不是平台相关的,所以同一个程序可能在不同的显卡上运行。OpenGLAPI只处理图形渲染,并不提供动画、定时器、文件IO、图像文件格式处理、GUI等功能,GLUT[5...

2019-04-09 09:18:03

Qt OpenGL现代学习教程

基于Qt的OpenGL编程(3.x以上GLSL可编程管线版)---(一)简介基于Qt的OpenGL编程(3.x以上GLSL可编程管线版)---(二)你好,三角形_QOpenGLExtraFunctions版基于Qt的OpenGL编程(3.x以上GLSL可编程管线版)---(二)你好,三角形_QOpenGLFunctions_3_3_Core版基于Qt的OpenGL编程(3.x以上GLS...

2019-04-01 19:22:43

OpenGL GLM 环境配置

一、下载GLM去官网下载。这里附上一个GitHub的下载链接。是glm0.9.8.0版本。二、GLM配置下载完后解压一下,把整个GLM文件夹复制到你的项目所在文件夹下,如下图所示。这个文件夹是glm父文件夹,不是子文件夹,里面的文件应该有这些。可以看到,glm父文件夹下还有一个glm子文件夹。然后,你需要进行一下链接。右击Project3...

2019-03-29 09:20:25

OpenGL学习笔记(一)使用VS2017和CMake配置GLFW和GLAD

简单的介绍OpenGLOpenGL(OpenGraphicsLibrary,开放图形库),一般被认为是一个API(ApplicationProgrammingInterface,应用程序编程接口),包含了一系列可以操作图形、图像的函数。其实,OpenGL本身并不是一个API,它仅仅是一个由Khronos组织制定并维护的规范(Specification)。OpenGL规范严格规定了每...

2019-03-28 10:24:06

TF坐标变换的学习

官方教程:http://wiki.ros.org/tf/ROS中的很多软件包都需要机器人发布tf变换树,那么什么是tf变换树呢?抽象的来讲,一棵tf变换树定义了不同坐标系之间的平移与旋转变换关系。具体来说,我们假设有一个机器人,包括一个机器人移动平台和一个安装在平台之上的激光雷达,以这个机器人为例,定义两个坐标系,一个坐标系以机器人移动平台的中心为原点,称为base_link参考系,另一个坐标...

2019-03-15 10:48:53

win10环境下VTK7.1的编译和Qt调用VTK的详细教程(本文链接含VTK库和测试代码的分享)

1.VTK库在三维可视化显示方面(医学图像、地质、气象等领域)具有广泛的应用,调用该库的传统方式是通过VS,结合Cmake文件进行编译。2.Qt在界面设计、编译方面具有良好的优势,如果能使用Qt进行VTK库的调用,这既利于发挥VTK的优势进行算法的研究,又利于发挥Qt的优势进行工程的进展。3.然而,目前这方面的参考教程较少或不详细(之所以这样说是因为目前网上的教程都是在VS中通过安装...

2019-03-12 16:55:53

win10环境下VTK7.1的编译和Qt调用VTK的详细教程二(VS2013编译支持Qt的VTK库)

本文主要用于编译支持Qt的VTK库,重点在于编译VTK库,供Qt调用。第1步:新建一个文件夹:vtkDir第2步:在该文件夹下新建两个文件夹vtk_bin、vtk_src第3步:将下载好的VTK-7.1.1解压在vtk_src文件夹下第4步:打开Cmake,分别按照下图进行选择,其中sourcecode选择VTK7.1所在目录,buildthebinaries是...

2019-03-12 16:47:22

Qt之操作数据库(SQLite)实例

QtSql模块提供了与平台以及数据库种类无关的访问SQL数据库的接口,这个接口由利用Qt的模型视图结构将数据库与用户界面集成的一套类来支持。如未安装sqlite驱动,可查看链接安装:https://blog.csdn.net/qq_16093323/article/details/88226397查看sqlite数据库中数据软件链接:https://download.csdn.net/do...

2019-03-06 13:07:23

sqlite配置下载安装及使用教程

特别说明:软件仅供技术交流,请勿用于商业及非法用途,如产生法律纠纷与本人无关安装教程第一步:首先去官网下载:https://www.sqlite.org/download.html下载完成第二步:全部解压第三步:我的电脑右击->属性->高级系统设置->高级->环境变量->Path->编辑->新建->[你的安...

2019-03-06 11:37:17

子网划分,主机号,网络号计算

这是在做网络题时总结的一些经验和见解,略显粗糙,主要是记一下常用的ABC3类地址和相关的子网号,主机号的计算ip地址     在主机或路由器中存放的IP地址(IPv4)都是32位的二进制代码。它包含了网络号(net-id)和主机号(host-id)两个独立的信息段。网络号用了标识主机或路由器所连接到的网络,主机号用来标识该主机或路由器。     为了提高可读性,每8位二进制数用一个...

2019-01-15 14:20:02

如何用C语言封装 C++的类(C调用C++函数)、(C++调用C函数)

1、C调用C++本文给出了一种方法。基本思想是,写一个wrapper文件,把C++类封装起来,对外只提供C语言的接口,和C++i相关的都在  wrapper的实现文件里实现。//------apple.h#ifndef__APPLE_H__#define__APPLE_H__classApple{public:   enum   {      APPL...

2018-12-25 13:51:03

vmware虚拟机 如何设置net网络连接到主机和外网及Linux网络配置

目录 net网络连接到主机DNS客户端配置文件图形界面配置虚拟上网命令行模式配置虚拟机上网在命令行模式下,对虚拟机进行网络的配置,在此配置动态IP地址重启tftp服务器重启nfs服务器net网络连接到主机我们知道vmware虚拟机NAT模式中,主机的网卡将直接与虚拟机的NAT设备互相连接,然后虚拟机的NAT设备与虚拟机的DHCP服务器一起连接在虚拟机的虚拟交...

2018-12-24 18:23:51

Eclipse配置c/c++编程环境,完整教程+附样例

1、配置jdk和常规的eclipse。jdk和eclipse最常规的安装和配置就不多讲了,不会的童鞋草考如下:http://jingyan.baidu.com/article/bea41d435bc695b4c41be648.html2、MinGW下载安装下载地址:http://sourceforge.net/projects/mingw/files/由于是exe文件可以直接...

2018-12-19 10:39:28

QT之TCP通信

QT中可以通过TCP协议让服务器和客户端之间行通信。所以下面我就围绕服务器和客户端来写。这是我们写服务器和客户端的具体流程:A、服务器:         1.创建QTcpServer对象     2.启动服务器(监听)调用成员方法listen(QHostAddress::Any,端口号)     3.当有客户端链接时候会发送newConnection信号...

2018-12-04 17:41:27

qt mysql blob存入图片、文本

    对于图片的存取其实很简单,但是在读取的时候需要用到QPixmap类的loadFromData对图片进行加载,第二个参数需要指定图片的格式,“jpg"/"png"如果对应不正确的话,图片就加载不出来,因此,最好在数据库中增加一个字段存储数据类型1.图片的存入://插入图片QByteArray data;QFile* file=new QFile("D:\\test...

2018-11-30 09:56:46

MySQL忘记管理员密码无法登陆及使用命令提示符远程登录

忘记管理员密码想到的第一个解决方法就是重新安装MySQLserver;但是MySQL中已存在一些数据库表,可是如果重新安装,数据库表都已不存在了,使用时还需要重新建立。工作量有点大。现在提供一个实现方法:就是使用skip-grant-tables。找到MySQL安装目录下的my.ini文件,找到mysqld输入skip-grant-tables保存即可。--skip-grant-...

2018-11-13 13:07:49

Mysql中用SQL增加、删除字段,修改字段名、字段类型、设置默认值、注释,调整字段顺序总结

目录创建表 表重命名增加一个字段批量增加字段删除字段修改字段批量修改字段名称添加注释调整字段顺序修改默认值将字段值设为非空或空添加主键修改主键复制数据库表创建表CREATETABLE表名(字段1类型,字段2类型,字段3类型,...);实例:CREATETABLEuserinfo(useridchar(...

2018-11-09 09:38:49
奖章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得