logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

QCustomPlot的使用之四-响应鼠标移动和弹起事件

在项目中使用QCustomPlot过程中,会有新的需求需要满足,比如在显示的数据表格中,鼠标移动到数据线上的时候,需要实时显示当前显示的线上点的具体数据;点击这条线的时候,弹出对话框展现出数据线段的详细信息。解决思路:在不改变QCustomPlot的前提下,在其外层封装一层类,使其外层实现相应的功能。需要到的类图继续关系图:先看实现的效果:首先要找到QCustomPlot的相应的鼠标信...

QGraphicsView移动图元/场景以及坐标转换

使用Qt来画图的时候,需要了解一下QGraphicsView(视图)、QGraphicsScene(场景)、QGraphicsItem(图元),已经他们之间的关系。通过把各种 图元(基类都是:QGraphicsItem)组合在一起搭建成场景(QGraphicsScene),把搭建好的场景通过视图展示出来(QGraphicsView)。通过一个示例来展示,选中图元的时候可以移动图元,选中空白的时..

C++获取电脑主板唯一标识

获取电脑的唯一标识有很多好处,比如注册、授权等,而且电脑中有很多是唯一标识的硬件,比如网卡、CPU、硬盘、主板等。但是如果电脑中有两个网卡的话,就不知道使用哪个网卡作为唯一的了。可以通过获取主板的ID,作为唯一的标识。通常情况下,可以通过命令行来获取主板ID:wmic csproduct get uuid获取CPU的标识符:wmic cpu get processorid获取硬盘序列...

QT动态加载DLL包括加载DLL中的类及其成员函数

QT中加载DLL的方式有两种:一种是静态方式的加载,需要有两个文件:lib文件和dll文件。lib文件就是导入库,里面定义了一些函数符号,在调用的时候会直接查找这些函数符号,然后根据这些函数符号,找到DLL对应的模块加载进来进行调用。另一种就是动态调用。在使用的时候才会加载dll进来,使用QT本身自己的加载机制,利用QLibrary进行动态加载。静态加载的方式比较常用,下面介绍一下动态加载的...

QT信号槽连接之不同线程之间的信号槽连接方式

QT中信号槽的连接方式有五种:Qt::AutoConnection信号槽默认的连接方式,如果信号与槽在同一线程,就自动采用Qt::DirectConnection,如果信号与槽不在同一线程,将自动采用Qt::QueuedConnection的连接方式。Qt::DirectConnectionQt::DirectConnection表示一旦信号产生,立即执行槽函数。 (如果主线程发送信号给...

容器Set使用和查找的效率比较

无论是STL还是QT中都是使用不同的数据结构,其中常用的有vector、map、list、set等,今天要说的极是set。set作为一个容器可以保存多种类型的数据,而且里面的每一个元素都是唯一的,并且可以根据元素自行排序,这使得它在查找元素的时候效率很高。一、 插入元素和QVector比较void testCountSet() {QSet<QString> strSet;...

OPenGL 基本知识(根据自己理解整理)

计算机利用OpenGL可以把三维世界中的三维物体,在二维屏幕上显示出来。如下图(来源于网络):OpenGL图形渲染管线(Pipeline)学习一部摄像机放在视椎体的顶部,也就是视椎体四条线交汇的部分。只有视椎体内部的三维物体才会经过一系列的坐标转换被输出到计算机屏幕上。视椎体是一个矩形底座和顶座被截去顶部的立锥体。视椎体外的红色圆圈和蓝色的部分区域没有显示出来。因为要把三维的物体映射到二维屏幕上,

#qt#着色器
Qt界面如何直接修改类名,编译通过

在使用Qt搭建界面的过程中,由于多种原因,在创建GUI中需要修改已经使用的GUI的类名,如果之间修改的话,会出现各种各样的编译错误。现在项目中有一个已经创建好的GUI类的名称和文件名称是一致的,如果要把QtWidgetsDog这个类包括ui文件一起修改成QtWidgetsCat该如何做呢?1.修改这三个文件名为QtWidgetsCat2.在头文件中修改包含的头文件,类名、构造函数、析构函数、成员变

QT新建项目编译出错:fatal error C1083: 无法打开包括文件: “QtCore/qglobal.h”: No such file or directory

环境:VS2015+QT5.10新建一个DLL项目,没有做任何改动,然后编译竟然报错了:fatal error C1083: 无法打开包括文件: “QtCore/qglobal.h”: No such file or directory这怎么可能?我还没有做任何改动!但是右键可以定位文件的位置或者不能定位文件的位置。通过查找发现问题:原来在生产的系统目录下面少生产了一个文件xxx.vc...

到底了