qt
仟人斩
这个作者很懒,什么都没留下…
展开
-
QT控件快速显示连续图像
QT控件中显示图像方法有三种,使用QLabel,QWidget,QOpenGLWidget。QLabel方式QLabel的方式,基本上是,把opencv的图像转换成QImage,然后再转成QPixmap,绘制到控件上。ui->label->setPixmap(*pixmap);QWidget方式:继承自QWidget类的子类里面,在paintEvent事件里面使用QPainter绘制QPixmap buff(this->size());QPainter p(&buf原创 2021-09-19 18:28:24 · 3348 阅读 · 2 评论 -
Qt中的DoubleValidator实现
qt中自带的DoubleValidator无法实现功能,因此需要自己实现。继承qt自己的QDoubleValidator类,重载validate函数。h文件:#ifndef MYDOUBLEVALIDATOR_H#define MYDOUBLEVALIDATOR_H#include <QObject>#include <QDoubleValidator>class MyDoubleValidator : public QDoubleValidator{ Q原创 2021-04-21 08:08:02 · 1937 阅读 · 1 评论 -
基于QT的可视化信号生成Dock
效果展示最近有一个生成不同信号类型的可视化需求,基于qt实现,效果如下:实现方式在qt中新建一个dock,会出现3个文件,分别时h,cpp,ui。在ui中绘制界面,包括下拉框和tab页,在每个tab页中绘制各自需要的控件。下拉框和tab页切换相互绑定void QSignalGenerator::on_tabWidget_currentChanged(int index){ ui->comboBox_type->setCurrentIndex(index);}void原创 2021-04-13 23:30:24 · 281 阅读 · 0 评论 -
Qt中显示多路连续Halcon格式图像
定义显示这些图像的多个qt控件和halcon的窗口句柄。QWidget *m_Widgets[CONST_CAMNUM];HTuple m_HalconWnd[CONST_CAMNUM];重载主界面的尺寸改变事件,可以使halcon窗口和控件保持大小一致。virtual void resizeEvent(QResizeEvent * event);void MainWindow::resizeEvent(QResizeEvent *event){ QWidget::resizeEven原创 2021-01-24 08:53:30 · 290 阅读 · 0 评论 -
最近QT中使用UDP遇到的问题及解决方案
Qt中使用windows封装的winsocket,需要修改D:\Qt\Qt5.14.1\5.14.1\msvc2015_64\include\QtCore路径下的qt_windows.h文件,在#include <windows.h>前增加#define WIN32_LEAN_AND_MEAN。UDP的绑定,bind函数,qt中使用windows封装的winsocket时,如果同时使用了c++的using namespace std,则调用的bind函数是std命名空间下的,解决方法是不使用原创 2020-07-11 08:07:53 · 6203 阅读 · 1 评论 -
QT编写程序的发布
最近要发布一个qt写的程序,记得原来曾经发布过qt的程序,并且记录了过程,但找不到了。于是重新研究了下qt写好的程序的发布过程。方式一qt自带的Windeployqt工具+压缩包发布Windeployqt.exe,位于Qt5.14.1\5.14.1\msvc2015_64\bin目录下。执行Windeployqt.exe exe名称 可以把该exe依赖的qt相关的dll自动复制在同一目录下。第三方库dll需要自己复制,比如Opencv,VTK,PCL等。如果程序使用到了配置文件,图片声音资源等,原创 2020-05-31 08:05:45 · 454 阅读 · 1 评论 -
基于qwt3D 的3D航迹图的实现
前言使用qt实现三维空间直角坐标系中的航迹实时绘制网上很难查到资料。在qt下实现3D绘图通常实现方式有OpenGL,VTK,qwt3d,QtDataVisualization等,Qcharts,QCustomPlot只支持2D绘图。这里给出笔者基于QcustomPlot封装的实时曲线图和二维航迹图。对于3D实时航迹的绘制,在QtDataVisualization下并没有找到类似的例子,而使用...原创 2020-04-02 23:52:50 · 4394 阅读 · 16 评论 -
基于QcustomPlot的2D航迹图
前言数据可视化相关的文章:图结构的可视化:链接树结构的可视化:链接实时曲线图:本文介绍使用QcustomPlot实时2D航迹图,实现功能有添加航迹,删除航迹,设置线宽和颜色等。实现效果代码实现:该绘图方法使用qcustomplot,定义一个继承自QcustomPlot的类QTrack2D曲线管理在类中,使用一个map管理各条曲线QMap<QString, QPoint...原创 2020-04-02 08:55:52 · 1757 阅读 · 1 评论 -
基于QCustomPlot的实时曲线图
实时曲线图的qt实现(基于QCustomPlot)前言接上篇,上篇写到图结构的可视化,这一篇介绍实时曲线图。实现效果代码实现该绘图方法使用QCustomPlot,定义一个继承自QCustomPlot的类Qcurve。曲线管理在类中,使用一个map管理各条曲线QMap<QString, QPointer<QCPGraph>> mGraph;图例显示:在...原创 2020-04-02 08:52:35 · 4764 阅读 · 2 评论 -
图拓扑关系可视化的qt实现
前言最近在做数据可视化的相关工作,包括曲线图,航迹图,图结构,树结构等。其中树结构相关的工作笔者以前曾经做过,可以参考笔者以前的博客。qt自定义树形控件之一和qt自定义树形控件之二,当时还用数据库对树结构进行持久化。所以这几天的重心在图结构和曲线图上。本文主要介绍图结构的可视化,后续做曲线图进行介绍。实现效果代码实现关于图结构的可视化,qt自带一个例子,叫做Elastic Nodes E...原创 2020-04-01 22:50:43 · 7586 阅读 · 5 评论 -
流程类QT界面程序设计
背景在office word软件中,用户先改变字体颜色再改变段落格式或者反过来,最终的结果是一样的。Matlab软件也没有限制用户每个操作必须有先后。和office,matlab等不同,在工业自动化中需要的软件总是要有确定的流程。核心思想在一些应用需求中,为了保证用户操作的便捷,需要将工作流程体现到GUI界面程序中。最近在这一块做了点工作,其核心思想介绍如下。使用的开发框架是qt。把每个步...原创 2019-12-02 10:45:14 · 1199 阅读 · 2 评论 -
qt编译中遇到的问题汇总
未定义的标识符出现这个问题一般是没有包含头文件,但是qt自己的变量类型都不能定义就很奇怪//随便一些中文注释QString a;然后这一行报错,说a是未定义的标识符。后来发现把上面的中文注释去掉就可以编译通过。再仔细探究,发现是文件编码的问题。LNK2019无法解析的外部符号在高版本的qt(5.12.3)中,报LNK2019错不会提示哪个符号无法解析。出现这个问题一般是没有添加l...原创 2019-11-14 12:43:52 · 1289 阅读 · 0 评论 -
Qt中操作excel
最近有一个把检测结果导出到excel中的任务,由于对qt比较熟悉,所以打算使用qt来实现。查了一下,使用qt下自带的QAxObject类,实现还是比较简单的。首先需要在pro文件中添加axcontainerQT += core gui axcontainer然后添加包含文件#include <QAxObject>如下是代码的具体实现:void MainWin...原创 2019-05-24 20:15:41 · 7187 阅读 · 1 评论 -
QT学习过程及简单串口和UDP通信demo开发过程及代码分享
QT下写的界面程序,可以实现串口和UDP的字符串和16进制收发原创 2017-10-07 20:54:28 · 3550 阅读 · 2 评论 -
Windows系统下qt开发融合pylon,opencv,opencascade 等库的工程
关键词:win10,qt,opencv,opencascade,pylon,编译 本文主要内容:如何选择版本,以使pylon,opencv,opencascade等库能协同工作。opencv的编译,opencascade 的编译。以及链接到的以前再Ubuntu系统中用qt做的相关内容。本文涉及到的部分代码不便流传,在此就不展示了,毕竟授人以鱼不如授人以渔。qt版本选择qt选择32位的版本...原创 2018-03-14 18:52:42 · 2216 阅读 · 0 评论 -
ViSP库在windows系统和Ubuntu系统下的安装与vs2015和qt上的例程测试
一.ViSP库介绍:ViSP是Visual Servoing Platform的简称,它是一个用于快速开发视觉伺服应用的c++库。ViSP由位于Inria Rennes的Inria Lagadic团队开发和维护。 ViSP 官方网站: https://visp.inria.fr ViSP 维基百科: https://github.com/lagadic/visp/wiki ViSP...原创 2018-04-06 00:22:30 · 3162 阅读 · 4 评论 -
qt界面程序数据模型使用MYSQL数据库保存
背景在包含大量数据的PC应用程序中,结构化数据的保存最好交给数据库。对于只有少量数据的PC应用程序,考虑到将来的扩展和代码的简洁,仍然可以使用数据库的方式,不过在部署和维护阶段会比较复杂。https://blog.csdn.net/iamqianrenzhan/article/details/83686196 ,本文继承了原来写的一篇在Android应用中使用数据库的文章,使用了一样的数据模型...原创 2018-11-30 21:02:35 · 2081 阅读 · 0 评论 -
ubuntu系统qt程序连接mysql数据库
文章目录在ubuntu18.04系统下安装mysql使用qt连接数据库本文分为两步,第一步时安装mysql,第二布时QT程序连接mysql。使用都系统时ubuntu18.04;qt版本时5.11.2;mysql版本时5.7.24。在ubuntu18.04系统下安装mysqlsudo apt-get install mysql-serversudo apt-get isntall my...原创 2018-12-05 17:01:51 · 3725 阅读 · 11 评论 -
qt自定义树形控件之一(控件的自定义)
前言qt中定义了很多简单实用的数据展示视图控件,比如表格和树形表等。由于表格的结构和数据库存储类似,所以qt提供一个类来实现表格视图和数据库的直接连接。但是对于树形结构,在数据库中的表达和视图的表达有较大差异,qt尚未提供相关的功能。本文的背景是要做一个模板的管理功能。由于模板的组织方式是层级结构(树形结构),所以要用到树形控件。又要求具有持久化保存模板的功能,将来还可能扩展的远程的模板统一管...原创 2019-01-17 10:32:25 · 10236 阅读 · 6 评论 -
qt自定义树形控件之二(控件的数据库操作)
接上篇,控件的数据库操作原创 2019-12-09 20:07:13 · 1490 阅读 · 2 评论 -
QT连接mysql数据库
QT连接mysql数据库的调试过程中遇到各种问题,最后终于调通。然后把代码封装成了类的形式,把现有代码进行了重构。在设计mysql连接类过程中,使用了分层设计的思想,尽量使类更加通用。在头文件databasehelper中,定义DataBaseHelper,#include <QSqlDatabase>class DataBaseHelper{public: Dat...原创 2019-03-05 11:17:57 · 3310 阅读 · 0 评论 -
Qt中实现悬浮窗口
前言在做应用软件的时候,经常会用到悬浮窗口。当把鼠标指到某一个控件上时,自动出现一个悬浮窗口。本文就来讲一下悬浮窗口如何实现。本文打算利用label控件和一个只有textedit的widget实现这一功能。具体描述就是,当把鼠标移动到label上方时,只有一个textEdit的widget会出现,当把鼠标移开时,这个widget会隐藏。label控件实现首先label控件自身没有判断鼠标是...原创 2019-05-19 09:07:18 · 19756 阅读 · 3 评论 -
qt使用sqlite数据库
为什么选择使用sqlite数据库在qt中使用数据库时,如果不是很复杂的逻辑,可以考虑使用sqlite。sqlite是一个轻量数据库,广泛应用于移动设备上,并且它的数据库整个放在一个db后缀的文件中,可以直接拷贝进行数据库的移动。笔者原来使用mysql数据库,在qt连接mysql数据库时,由于qt提供的lib和dll和在用的数据库的版本不匹配的问题,往往需要自己重新编译。笔者曾经就这个问题写过...原创 2019-05-19 20:55:33 · 885 阅读 · 0 评论 -
qt中使用qwt实现实时曲线显示
最近做一个飞控的上位机,需要实时在一个图中显示多条曲线,并且这些曲线还可以在任何时刻隐藏和显示。于是借鉴qgc地面站中显示mavlink消息的曲线显示方法,用qwt实现了这一功能。最终效果可以设置任意曲线是否显示,还可以设置背景颜色。问题分析:首先,曲线图需要网格定义,曲线宽度,曲线颜色等基本的信息,可以写一个基类,把这些基本信息写到里面。然后在继承类中增加曲线添加,单条曲线显示,单...原创 2019-05-10 10:59:33 · 9652 阅读 · 5 评论 -
用vs编译地面站t
最近在做一个室内飞行控制的地面站,想参考开源qgroundcontrol的结构,从下载源码到最后编译成功,走了好多弯路,这儿写一个总结,以备将来查看。原创 2017-03-26 01:32:32 · 1234 阅读 · 0 评论