![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
文章平均质量分 55
是小峰呀
一起学QT
展开
-
QT调用python传递图像和二维数组,并接受python返回值(图像)
QT调用python原创 2022-12-20 22:52:33 · 2292 阅读 · 1 评论 -
Windows10+QT5.14.1+opencv4.1.0+cmake3.15.0编译并配置QT使用Opencv
准备QT、Opencv、Cmake等工具为了保证能够与本人的安装环境相似。所以本博客在此给出全部的安装文件。QT5.14.1的安装文件如下:链接:https://pan.baidu.com/s/1ECgO4EMfDIB27FCk5qqYRw提取码:wzmuOpencv4.1.0安装文件如下:链接:https://pan.baidu.com/s/17C8E15AbDjqi0IOseYzwYg提取码:uht3Cmake3.15.0安装文件如下:链接:https://pan.baidu.com/原创 2022-05-19 20:26:27 · 864 阅读 · 2 评论 -
QT使用ODBC连接MySQL
本文主要讲述QT使用ODBC连接MySQL数据库的过程。第一步,下载连接工具链接如下:https://cdn.mysql.com//Downloads/Connector-ODBC/8.0/mysql-connector-odbc-8.0.28-winx64.msi下完完成后默认安装即可,安装完成后在电脑的管理工具下可以找到打开后如下所示,新安装的没有名称为2和3的两条记录。按照箭头所示,点击添加。点击添加后如下所示,选择箭头所示,然后点击完成。点击完成后,如下所示需要依次填写,其中Data原创 2022-03-17 15:26:05 · 4603 阅读 · 0 评论 -
QT实现TCP与UDP的消息收发
QT的TCP与UDP通信1.TCPTCP通信是基于握手实现的,数据传输相对较为可靠,但实时性较UDP差一些。2.UDPUDP通信是基于不可靠实现的,数据传输没有TCP那么靠谱,尽最大能力交付,实时性较好。两者各有优点和不足,废话不多说,上代码下面是重点工程的结构如下。工程中的UI文件如下1.在QT的工程文件[.pro]里面加入network,如下所示。整个工程文件就改变这一处,其它代码为自动生成,此处不贴出占据版面QT += core gui network2.wid原创 2022-02-28 15:47:44 · 4186 阅读 · 0 评论 -
QT运行时报错Gtk-Message: 20:31:49.219: Failed to load module “canberra-gtk-module
Gtk-Message: 20:31:49.219: Failed to load module "canberra-gtk-module这个错误在QT运行时报错了,但是不影响编译和执行,不过呢总觉得别扭,因此还是得想办法解决掉,废话不多说,直接上指令。sudo apt install libcanberra-gtk-module一般情况下执行完上述指令就不会报错了。但是可能存在没有源的情况,于是下面提供一套备用方案。yum list *canberra*yum install libcanb原创 2021-11-21 20:40:32 · 992 阅读 · 1 评论 -
QT使用OpenCV实现摄像头显示实时图像
之前一直都是Windows下配置OpenCV进行使用,最近因为项目需求,所有的操作系统均换成银河麒麟,不得不在该系统下对OpenCV源码进行编译安装,多次测试之后终于可以跑通,把跑通的第一个例子写到网上与大家一起分享。心里话,没用习惯qt与opencv的搭配,感觉比vs稍微麻烦一些,主要是要把Mat转换为Qimage。至于是不是有更好的方法,本人还未探究。另一个可行的方案是是使用QCamera,后期本人会专门写一个关于QCamera调用摄像头的例子进行对比,找到更简单的方式。老样子,先上整个项目的结构图,原创 2021-11-02 17:10:03 · 9097 阅读 · 6 评论 -
QT对Label控件实现鼠标的单击和右击事件处理
简简单单一个小例子,学会使用事件过滤器实现鼠标的单击和右击操作程序的目录结构UI的设计结构拖放进去label之后,会发现运行时label的位置不明显,不方便测试,好解决,给label加边框线,具体操作是右键->控件->改变样式表然后输入下面代码border-width:2px;border-style:solid;border-color:rgb(0,127,127);此时,label的边框就有颜色了下面直接上代码首先是widget.h#ifndef WIDGET_H原创 2021-10-28 11:53:39 · 4385 阅读 · 3 评论 -
QT多线程,使用串口接收数据通过UDP端口进行数据转发
串口接收,UDP转发虽然在理解上可能会觉得多此一举,但是在工作中确实遇到了这样的问题。两个模块因为工作量问题并没有分配给同一人,因此,当面对两个模块的数据通信时,经过商讨选用了转发的策略,由于所有的数据转发均在后台执行,为了不影响UI界面的操作,故采用多线程进行。前面的博客中我已经写过使用多线程实现UDP数据发送,链接直达https://blog.csdn.net/weixin_43552197/article/details/120882987?spm=1001.2014.3001.5501本文有原创 2021-10-27 17:11:08 · 4612 阅读 · 7 评论 -
QT中的事件过滤器eventFiler
本文主要介绍QT中给控件如何添加鼠标相应事件,主要针对鼠标单击和双击实现。项目目录如下UI设计较为简单,直接在frame上面放置了一个label,说明一下,不用frame,直接将label放在widget上面也可以,不影响程序运行。最后,直接上代码,很简单项目文件没有添加任何东西,直接默认,此处不放代码和截图,剩下的代码依次附上。widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QL原创 2021-10-21 16:59:00 · 327 阅读 · 0 评论 -
QT多线程实现UDP数据的发送
QT实现多线程的方法较多,而且线程多开会涉及临界数据的读写冲突,每次临界变量修改时需要添加线程锁来保证读写的唯一性。 虽然说了那么多,但是本博客还是从最简单的单线程开始,以创建单线程为例,相应定时器函数实现UDP数据的发送。下面直接上代码: 整个工程文件目录如下: 首先,因为设计网络编程,需要在工程文件中添加network标识。串口的话添加serialport。如下QT += core gui network项目中threadtest.h和thread....原创 2021-10-21 11:49:28 · 9718 阅读 · 10 评论 -
QT中将文件夹内文件名称显示到tableview,对显示的文件名双击直接打开文件
tableview的文件名称显示和双击文件名打开文件话不多说,直接上干货首先,利用QT creator设计一个简单的界面,主要是添加tableview控件到界面。添加完的效果如下:从右边的对象和类一列,可以清楚看到加入的控件内容。然后,在加入的控件中,右键–>转到槽…->doubleclicked->ok,具体操作如图:然后就是对槽函数的设计,整个槽函数的代码如下:QAbstractItemModel *Imodel=ui->tableView->model();原创 2021-09-30 16:55:01 · 3490 阅读 · 0 评论 -
QT实现北斗GGA数据的自动模拟生成和解析
本文使用定时器、串口,随机数等方式进行组合,实现北斗GGA数据的模拟生成,自动发送与数据解析。本文的所有代码均使用C++ QT完成,QT版本号位5.9.9,项目构建使用DeskTop Qt 5.99 MinGW 32bit完成,数据采用DB9串口传输,整个项目在上述环境下亲测可用。整个文档的压缩包下载地址如下:https://download.csdn.net/download/weixin_43552197/20399350...原创 2021-07-22 16:48:32 · 1392 阅读 · 0 评论 -
使用QT实现DB9串口数据接收与发送
使用QT实现DB9串口数据接收与发送代码针对readAll()函数出现的数据读取不完整问题使用定时器进行了改进首先,放上代码的UI设计图以及相应的变量名称下面是UI布局图的控件变量描述下面放上项目的结构图废话不多说,下面按照项目的目录直接放代码。首先是demo3_serialTest.pro文件QT += core guiQT += serialportgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG原创 2021-07-11 21:00:11 · 1029 阅读 · 0 评论