<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jain_yu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jain_yu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jain_yu]]></copyright><item><title><![CDATA[Qt 自定义控件 云台仪表盘控件]]></title><link>https://blog.youkuaiyun.com/jain_yu/article/details/120367094</link><guid>https://blog.youkuaiyun.com/jain_yu/article/details/120367094</guid><author>jain_yu</author><pubDate>Sat, 18 Sep 2021 14:54:33 +0800</pubDate><description><![CDATA[参考feiyangqingyun大佬的主要代码（Qt自定义控件大全（一）云台仪表盘控件 - 飞扬青云 - 博客园），补充部分代码，实现云台仪表盘控件。



效果图如下：



源码下载地址：

https://download.youkuaiyun.com/download/jain_yu/23516599
...]]></description><category></category></item><item><title><![CDATA[截图工具，QT5.8,支持多屏幕截图和简单的编辑]]></title><link>https://blog.youkuaiyun.com/jain_yu/article/details/120328373</link><guid>https://blog.youkuaiyun.com/jain_yu/article/details/120328373</guid><author>jain_yu</author><pubDate>Thu, 16 Sep 2021 14:48:40 +0800</pubDate><description><![CDATA[代码逻辑：

1.将屏幕截图并保存；

2.将保存的截图顶层覆盖到原屏幕上；

3.图片上层再覆盖一层灰色透明的图层，实现变暗效果；

4.过去鼠标事件，将选择的区域位置保存；

5.在灰色的图层上将选中的区域挖空，实现选中区域高亮的效果；

6.捕获到鼠标释放事件后，将截图区域截取出来后用另外的Lable显示，并放到原的位置；

7.可以在Lable上实现图片的简单编辑。



PS:该代码增加了多屏幕截图功能的支持。

需要获取多屏幕区域范围并过去屏幕截图。

下载地址：

https://downlo]]></description><category></category></item><item><title><![CDATA[QT自定义时间选择控件 QDateTimeEdit QDateEdit QTimeEdit]]></title><link>https://blog.youkuaiyun.com/jain_yu/article/details/104062618</link><guid>https://blog.youkuaiyun.com/jain_yu/article/details/104062618</guid><author>jain_yu</author><pubDate>Tue, 21 Jan 2020 15:47:20 +0800</pubDate><description><![CDATA[QT自带的时间编辑控件有QDateTimeEdit QDateEdit QTimeEdit,其中只有QDateTimeEdit支持使用日历选择日期，且都不支持直接选择时间。
由于有需求直接使用下拉栏选择时间，且前期都项目都使用了QDateTimeEdit，为了方便扩展，继承QDateTimeEdit类完善了下拉栏的时间选择。同时兼容QDateEdit和QTimeEdit，下拉菜单的内容根据显示的内...]]></description><category></category></item><item><title><![CDATA[std::map 自定义key的排列和查找]]></title><link>https://blog.youkuaiyun.com/jain_yu/article/details/95884471</link><guid>https://blog.youkuaiyun.com/jain_yu/article/details/95884471</guid><author>jain_yu</author><pubDate>Sun, 14 Jul 2019 14:39:51 +0800</pubDate><description><![CDATA[std::map&lt;key,value&gt; 是根据key的"&lt;"进行排序的，当使用struct做为key需要重载“&lt;”符号，用于map的排序和查找。


#include &lt;string&gt;
#include &lt;map&gt;
#include &lt;iostream&gt;

typedef struct mapKey_s
{
	int ikey;
	std...]]></description><category></category></item><item><title><![CDATA[学习字符驱动程序编程，随笔1]]></title><link>https://blog.youkuaiyun.com/jain_yu/article/details/50757641</link><guid>https://blog.youkuaiyun.com/jain_yu/article/details/50757641</guid><author>jain_yu</author><pubDate>Sat, 27 Feb 2016 23:54:37 +0800</pubDate><description><![CDATA[1.驱动程序结构
module_init(drv_init);
//定义驱动初始化函数为 static int
  __init  drv_init(void){}
(__init  表示注册后该函数丢失) 
module_exit(drv_exit);
//定义驱动卸载函数为 static void __exit third_drv_exit(void){}
（__exit 表示驱]]></description><category></category></item></channel></rss>