<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iLinYe的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iLinYe</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iLinYe]]></copyright><item><title><![CDATA[Qt QListView中点击空白处取消选中项]]></title><link>https://blog.youkuaiyun.com/iLinYe/article/details/145149991</link><guid>https://blog.youkuaiyun.com/iLinYe/article/details/145149991</guid><author>iLinYe</author><pubDate>Wed, 15 Jan 2025 00:02:17 +0800</pubDate><description><![CDATA[QModelIndex QListView::indexAt(const QPoint &p) const，利用返回的QModelIndex，判断是否为空，为空则点击到空白区域，不为空则点击到标签项上。2，重写QListView 中 mousePressEvent，和第一种方式一样，主要是获取鼠标的位置坐标e->pos()，然后同样使用indexAt()方法，判断是否命中标签。1，注册eventFilter，检测鼠标事件，获取鼠标位置，使用内置方法。eventFilter实现。总的来说，有两种方式实现。]]></description><category></category></item><item><title><![CDATA[利用QCharts实现实时显示数据库插入的新数据]]></title><link>https://blog.youkuaiyun.com/iLinYe/article/details/143499682</link><guid>https://blog.youkuaiyun.com/iLinYe/article/details/143499682</guid><author>iLinYe</author><pubDate>Tue, 05 Nov 2024 09:40:48 +0800</pubDate><description><![CDATA[最主要是监测代码在TDengine的构造函数内容，初始化了一个定时器，并开启该定时器，绑定信号和槽（注意，TDengine创建的时候再Qt里面要继承Qobject，不然不可以使用Connect）。3，在数据库类中设置一个定时器，每（X秒）查询一次是否有新数据插到检测的表中（利用Count（）函数获得行数，与上次读取的做对比，目前只能检测到增数据）因为我数据库中查询test.d1001子表中的内容只有两列，分别是ts（时间戳），和value（值），因此在代码中使用一个Map来存储内容再合适不过了。]]></description><category></category></item><item><title><![CDATA[Qt tcp传输图像（全部使用qt自带库）]]></title><link>https://blog.youkuaiyun.com/iLinYe/article/details/133847406</link><guid>https://blog.youkuaiyun.com/iLinYe/article/details/133847406</guid><author>iLinYe</author><pubDate>Sun, 15 Oct 2023 23:27:03 +0800</pubDate><description><![CDATA[以前一直使用opencv来打开摄像头和获取图像数据，最近搜了一下，原来摄像头模块qt自己也封装了一个，就想着试一下看能不能用tcp实时传输摄像头数据效果图：分为服务端server和客户端Client两个程序，两者分别的功能如下：Server：1，获取摄像头列表，打开指定摄像头2，建立tcp服务侦听，等待服务器的链接3，设置定时器，每隔200毫秒获取一个摄像头的一个图像截图4，将获取的图像截图图像，变成字节流后，压缩，分块发送给服务器Client：1，链接服务端。]]></description><category></category></item><item><title><![CDATA[在Qt中，使用多个子线程作为服务端连入主线程服务端，并在子线程中使用Qwidge窗口]]></title><link>https://blog.youkuaiyun.com/iLinYe/article/details/133818726</link><guid>https://blog.youkuaiyun.com/iLinYe/article/details/133818726</guid><author>iLinYe</author><pubDate>Fri, 13 Oct 2023 22:27:33 +0800</pubDate><description><![CDATA[没什么难点，主要就是在如果用常规写法直接在子线程里面直接new出来一个新的Qwidget的话，show大概率是会报错的，因为只允许一个gui线程，这个时候找了一些资料，要在子线程里面做一些处理（1，使用move将子线程移动到主线程中，2，使用eventloop事件循环来显示这个Qwidget才行），还有就是如何判断是哪个客户端发来的消息，这个实在不会，也没有找到一些资料，没办法，使用土办法，判断客户端发来的消息来找到是哪个客户端。线程类.cpp Client.cpp。线程类代码：Client.h。]]></description><category></category></item><item><title><![CDATA[Qt中访问提升类中资源（ui控件）的方法]]></title><link>https://blog.youkuaiyun.com/iLinYe/article/details/133308162</link><guid>https://blog.youkuaiyun.com/iLinYe/article/details/133308162</guid><author>iLinYe</author><pubDate>Tue, 26 Sep 2023 14:46:26 +0800</pubDate><description><![CDATA[之前在使用qt的时候，将一个QWidget类提升到Mainwindows上后，好像就在Mainwindow里面访问不到这个已提升的类或者对象了。这个时候如果你使用如下方法：使用这个new出来的对象来访问的话，大概率会发现，界面上多出了一个新的界面类对象，这就很苦恼了，这样的话会导致在之后的使用中造成很多麻烦。下面介绍两种方法，可以直接操作提升1到Mainwindow上的类对象。]]></description><category></category></item><item><title><![CDATA[Qt面试题----利用多线程切换图片]]></title><link>https://blog.youkuaiyun.com/iLinYe/article/details/131197986</link><guid>https://blog.youkuaiyun.com/iLinYe/article/details/131197986</guid><author>iLinYe</author><pubDate>Tue, 13 Jun 2023 23:11:51 +0800</pubDate><description><![CDATA[这个题目是我面试的一家qt岗的面试题，之前不会写这种多线程的题目。最近学习了一下，完成了这个题目。实现思路有很多，各位看官也可以提出更多想法和意见。1，主进程负责将两个线程读取到Qpixmap分别添加到两个Qlabel中，并设计三个按钮的信号槽。2，两个子线程负责读取不同的图片，然后传到主线程。3. 开始按钮 实现启动线程，开始更新图片。5. 结束按钮 实现停止刷新图片，退出线程。显示在主窗口的两个QLabel当中。4. 暂停按钮 实现图片暂停刷新。-------线程2同线程1写法。]]></description><category></category></item><item><title><![CDATA[qt+opencv+dlib 人脸识别，可以存储人脸数据]]></title><link>https://blog.youkuaiyun.com/iLinYe/article/details/131035010</link><guid>https://blog.youkuaiyun.com/iLinYe/article/details/131035010</guid><author>iLinYe</author><pubDate>Sun, 04 Jun 2023 18:34:45 +0800</pubDate><description><![CDATA[原本是想做一个类似windown hello的人脸识别解锁项目，先做了一个简单的人脸识别的小项目，很多内容其实很多其它博主都做过了，做了一个资源的整合。2，帧率太低，尤其是在识别出已有的人脸时，帧数会特别低（这个我感觉可以用多线程解决，主要是计算过程很耗时）input_face：录入新的人脸信息（录入并存储人脸照片，设置人脸姓名，并保存为csv数据格式）my_dlib：包含对人脸数据的全部操作（将人脸数据转化为128D的数据，检查人脸差异）my_camera：摄像头模块（摄像头的开闭，获取帧）]]></description><category></category></item><item><title><![CDATA[mysql云盘，支持上传下载删除（qt+mysql）]]></title><link>https://blog.youkuaiyun.com/iLinYe/article/details/130650923</link><guid>https://blog.youkuaiyun.com/iLinYe/article/details/130650923</guid><author>iLinYe</author><pubDate>Fri, 12 May 2023 22:42:08 +0800</pubDate><description><![CDATA[没有什么技术含量，主要做了一个界面，练练手不错，后面也可以做复杂一点，比如下载队列，用到一些其它的方法，这个项目还是一开始看黑马的云盘项目想到的，但是他那个用到技术有点多，就想着能不能搞一个基于mysql的云盘项目，这个项目就很简单了，只要在mysql里面建一个表，然后连上去就可以运行了。和文件按钮一样，继承QToolbutton，本来是想用一个button_object实现的，但是一想两个按钮的响应方式不一样，干脆新写一个来的方便。用qt+mysql做了一个类似于网盘的小项目，支持上传、下载、删除，]]></description><category></category></item><item><title><![CDATA[Qt 音乐盒子（在线搜索下载+本地读取播放）]]></title><link>https://blog.youkuaiyun.com/iLinYe/article/details/130516802</link><guid>https://blog.youkuaiyun.com/iLinYe/article/details/130516802</guid><author>iLinYe</author><pubDate>Fri, 05 May 2023 22:46:26 +0800</pubDate><description><![CDATA[目前做到现在这样，本来想链接数据库来存音乐的，后面再写吧。]]></description><category></category></item></channel></rss>