自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luoyayun361的专栏

GitHub地址:github.com/luoyayun361

  • 博客(375)
  • 资源 (46)
  • 收藏
  • 关注

原创 C++类成员函数指针使用介绍

前言在之前写过的博客中有介绍过函数指针和指针函数的区别和简单用法(文章在这里),当时的Demo非常简单,都是C语言的写法,但是当在C++中直接像C那样使用类成员函数指针时就会报错:reference to non-static member function must be called所以如果是C++中的成员函数指针其使用方法是有区别的,这里针对不同的场景做个补充说明。类成员函数的指针(非...

2019-09-21 18:03:53 22051 9

原创 《视觉锤》学习总结

前言在一个传播信息过度的社会里,如何在消费者心中停留更久的时间,这与产品的定位有着密不可分的关系。越来越多的中国企业家关注到在潜在顾客心中占据一个位置对于品牌的重要性。“定位”,是一个语言概念,是钉子,将定位这个钉子钉入消费者心智的工具就是视觉锤。在众多的传播媒介和途径中,产品和服务本身无疑最有成效,嵌于产品和服务中的“视觉锤”正是不知不觉将品牌的定位植入潜在顾客的心中。《视觉锤》一书为企业...

2019-09-16 07:44:54 1813

原创 《指数型组织》学习总结

前言我们都惊叹于小米的迅速崛起,阿里帝国的快速扩张,也好奇是什么让谷歌在竞争市场里始终走得稳健从容。其实,不管是小米、阿里、还是谷歌,它们的成长都离不开指数化自己的组织。《指数型组织》是一本指数级时代企业行动手册。奇点大学创始执行理事萨利姆·伊斯梅尔在书中将会告诉大家关于指数型组织的11大属性:首先快来了解指数型组织的11大属性;其次如果你想创业,那么12个创立指数型组织的步骤足够你步步为营;...

2019-09-04 23:04:42 2477

原创 Qt插件化(Plugins)开发扩展应用程序

前言在前一篇文章中介绍了插件的定义及Qt中插件的基本概念,那么这里通过一个最简单的demo来对Qt插件开发有一定的了解。Qt扩展应用程序要想使用插件来扩展应用程序,那么首先在主程序中的步骤如下:定义一组用于与插件通信的接口(只有纯虚函数的类)使用 Q_DECLARE_INTERFACE() 宏来告诉 Qt 元对象系统有关接口的情况在应用程序中使用 QPluginLoader 加载插件...

2019-09-01 20:55:05 13376 17

原创 Qt 插件介绍

什么是插件来自百度百科的定义:插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。插件机制应用软件提供使插件能够应用的各项服务,其中包括提供加载方式,使插件可以加载到应用程序和网络传输协议中,从而和插件进行数据交换。...

2019-09-01 17:29:15 6478

原创 《管理十诫》学习总结

前言本书的推荐人都很牛:比尔·盖茨、杰克·韦尔奇、乔治·布什、沃伦·巴菲特、鲁伯特·默多克。作者基奥,是他们的朋友,可口可乐公司的总裁、董事,伯克希尔哈撒韦公司的董事。据说是巴菲特最信任的企业管理者。这本书布什告诉我们怎么去成功地管理,而是和我们分享怎么做会失败。因为作者认为,成功的原因可能多种多样,但是失败的理由却极其相似。因此,成功不可学,失败能预防。第一诫:不愿冒任何风险美国人的祖先...

2019-08-26 22:07:03 3947

原创 Qt工程文件Pro中判断Qt版本号

需求在Qt开发中,可能会有这样的需求,需要根据Qt版本来决定加载不同的库,或者定义宏、添加不同的文件等等,那这就需要在工程文件中对当前Qt版本进行判断了。正文Qt版本判断最基础的需求,查看当前Qt版本,可以使用命令 $$[QT_VERSION] 输出,比如:message(Qt Version = $$[QT_VERSION] )判断大版本所谓的大版本就是版本号第一位, 比如Qt...

2019-08-22 19:02:40 12333 1

原创 《思考,快与慢》学习总结

前言我们大都会认同,自己并非总是处于理性之中。我们会情绪崩溃,会放纵自己,会偷懒,会失控。然而这些只是冰山一角。更多荒诞行为发生在我们以为自己很理智的时刻。理智或不理智,是思维层面的问题,我们真的能清楚地评价自己吗?这本内容详实的心理学经典著作将带我们探索大脑的思考机制,将人类的非理性落实到行为层面,通过大量丰富的实验案例让我们更了解自己。一、大脑中的两个系统在我们的大脑中,存在着...

2019-08-22 19:02:23 3811 5

转载 超详细Python 编码规范(Google)介绍

前言Python 风格规范(Google)本项目并非 Google 官方项目, 而是由国内程序员凭热情创建和维护。如果你关注的是 Google 官方英文版, 请移步 Google Style Guide以下代码中 Yes 表示推荐,No 表示不推荐。分号不要在行尾加分号, 也不要用分号将两条命令放在同一行。行长度每行不超过80个字符以下情况除外:长的导入模块语句注释里的UR...

2019-08-19 20:26:20 572

原创 《OKR工作法》学习总结

一、什么是OKR工作法OKR的名词解释:O:ObjectiveKR:Key ResultsOKR就是Objective and Key Results,即目标与关键结果法。OKR是一种战略目标任务体系,是一套明确目标并跟踪其完成情况的管理工具和方法,由英特尔公司发明。OKR是一个需要极致聚焦的明确目标和量化该目标的数个关键结果这两大主要部分组成。比如你的目标是“运营一款线上游戏”,...

2019-08-19 20:25:42 20419

原创 Qt for Python使用Qt中的Properties

PySide2提供了一个Property函数,它允许声明同时表现为Qt和Python属性的属性,并将其setter和getter定义为Python函数。下面给出了一个简单的示例,说明如何从Python定义和访问Qt属性:from PySide2.QtCore import QObject,Propertyclass StudentMsg(QObject): """docstring fo...

2019-08-18 19:01:03 1795 1

原创 《可复制的领导力》学习总结

一、什么是可复制的领导力1.领导力是可以学会的领导力可以学会吗?很多人会摇头。在东方,“领导力”被神话为一种“感觉”,似乎无法通过学习学会。但在樊登的领导力课程中,成千上万的创业者、企业老板通过学习,提升了领导力,带来了企业发展切切实实的改变。为什么领导力可以学会?为什么领导力可以“复制”?2.每个人都可以具备领导力“复制”的关键在于工具化。掌握工具,人人可以具备领导力,领导的实际效果...

2019-08-18 16:43:56 12973 1

原创 《非暴力沟通》学习笔记

一、什么是非暴力沟通----爱的语言作者在书中写到:“我相信,人天生热爱生命,乐于互助。可是,究竟是什么使我们难以体会到心中的爱,以致互相伤害?又是什么,让有些人即使在充满敌意的环境中,也能心存爱意?”非暴力沟通,也被称作“爱的语言”,是借用圣雄甘地所指暴力消退后自然的爱----即“非暴力”。也许我们并不认为自己的谈话方式是“暴力”的,但我们的语言确实常常引发自己和他人的痛苦。后来,作者发现了...

2019-08-17 00:07:32 2329 1

原创 《商战》学习笔记

前言商战无处不在,竞争日益升级。企业必须学会生存,领袖必须懂得指挥。这本书的内容,历经二十年岁月,仍然经典,熠熠生辉。一、商业即战争1.克劳塞维茨和《战争论》克劳塞维茨《战争论》出版于1832年,是商业竞争方面最优秀的著作。这本书提出:武器可以发生变化,但是战争本身始终以两个不变的特征为基础:战略、战术。传统的营销倡导“顾客导向”,但是现在的企业家都以顾客为导向,关键不在于了解客户的需求...

2019-08-15 18:52:34 1639 3

原创 Qt for Python Mac下使用 fbs 打包软件

Python打包工具Python的常用的打包工具包括:fbs、PyInstaller、cx_Freeze、py2exe、py2app,而Qt for Python是一个跨平台的框架,因此我们希望专注于在Qt支持的三个主要平台上运行的解决方案:Linux,macOS和Windows。下表总结了对这些打包工具的平台支持:根据上面的表可以看出,只有fbs,cx_Freeze和PyInstaller...

2019-08-14 22:28:51 1959

原创 《创始人》学习笔记

前言首先说明,这不是一本讲创业的书,而是介绍一个新的管理者如何度过职业生涯的转变期。在很多人眼里升职或跳槽总是一件值得期待的事情,因为这不仅意味着更多的薪酬待遇,还有光明的前途,有人更是幻想从此运筹帷幄,决胜千里,大展拳脚。然而,梦想是丰满的,现实是骨感的,有数据表明60%的角色转换最终以失败告终,前途越大同时意味着有数不清的暗礁与险滩。在我们职业生涯中,不可避免地面临升职、入职新公司等角色...

2019-08-14 20:46:14 1191

原创 《高绩效教练》学习总结

前言“教练”的概念来自于体育界。“真正的对手不是比赛中的对手,而是自己头脑中的对手”。如果教练能帮助选手消除内心的障碍,他的学习与表现将释放出惊人的潜能,创造前所未有的奇迹。《高绩效教练》已GROW教练模型(目前goal,现状reality,选择option,意愿will)为教练逻辑,引用职场及运动场上的例子,清晰阐述了教练的理念和技巧。对于促进企业界开始运用“教练型领导”,本书将是最佳的范例...

2019-08-12 20:49:54 1968 1

原创 《增长黑客》学习总结

前言对企业来说,“增长”是一件关乎生死存亡的事情,持续关注增长、持续实现增长才是保持前行的发展之道。一、增长黑客的概念增长黑客是硅谷当下热门的新商业方法论。它是指通过创造性的方法、科学的数据分析工具,可以用极低的费用在短时间内吸引数百万计的用户的增长方法。它是一种依赖技术新渠道、大数据与数据分析来实现快速测试产品开发及营销的新想法,并利用用户行为数据验证或寻求演进的科学方法。二、增长...

2019-08-11 15:33:28 1329

原创 《上瘾》学习总结

前言你起床后的第一件事是做什么?据统计,79%的智能手机用户会在早晨起床后的15分钟内翻看手机。不得不承认,我们已经对手机上瘾了。我们迫不及待的刷朋友圈、刷微博、玩游戏,原本只是打算用手机找个电话,结果一小时后却发现自己依然用手指在屏幕上滑动翻页。而且,这种刷手机的欲望有可能伴随了我们一天的时间。有时候,我们也在懊悔的文字及,这种习惯到底是怎么养成的?为什么有些产品能让我们戒不掉,而其...

2019-08-10 12:15:30 1114

原创 《次第花开》学习笔记

前言这是一本讲佛法的书籍,将佛法讲的非常透彻,并且文字像诗一样优美。本书就像是一个忠实的朋友,在迷茫脆弱的时候,给我们以鼓励和启发,让我们生起对三宝和佛法的信心以及求解脱的决心。书中出处散发着慈悲与智慧的光芒,堪布睿智柔和的文字,朴实生动的开示,帮助我们坦然面对心的本性,并从各种困惑中解脱出来,获得重塑心灵世界的力量。一、认识苦根据佛陀的开示,解脱是从认识痛苦开始的。佛经上把痛苦分为三...

2019-08-09 21:13:08 1408

原创 《第3选择》学习笔记

概述《第3选择》作者史蒂芬·柯维,他的成名之作《高效能人士的七个习惯》影响了全球大量成功人士。在之前的读书笔记中已经介绍过那本书。而当前这本书是柯维去世前写的最后一本书,根据他永远“活在高潮”的理念,这本书也可以被认为是他写的最好的一本书。他把之前的七个习惯浓缩成一件事,那就是随时随地做出“第3选择”。你可以把第三选择当做一种人生信仰,也可以仅仅当成一个思考问题解决问题的方法。作者简介史蒂...

2019-08-09 21:12:55 782

原创 Qt之QMetaObject::invokeMethod()使用简介

概述Qt元对象系统是Qt最核心的一个基础特性,元对象系统负责信号和插槽对象间通信机制、运行时类型信息和Qt属性系统。为应用程序中使用的每个QObject子类创建一个QMetaObject实例,此实例存储QObject子类的所有元信息。通过元对象系统,你可以查询QObject的某个派生类的类名、有哪些信号、槽、属性、可调用方法等信息,然后可以使用QMetaObject::invokeMethod(...

2019-07-31 19:00:23 49522 5

原创 Qt之QObjectCleanupHandler使用介绍

概述QObjectCleanupHandler 是一个非常有用的辅助类,看其名字就大概能知道,该类是用于清理QObject对象的。功能有点类似QPointer和QScopedPointer智能指针结合。QObjectCleanupHandlerQObjectCleanupHandler 可以监视多个QObject对象的生命周期。并且最大的优点是,当对象在别的地方被删除后,会自动从QObjec...

2019-07-25 18:38:27 1454 2

原创 Qt中使用线程的几种方式及区别

概述Qt中有多种创建线程的方式,每一种的应用场景和使用方式都有些区别, 这里主要简单介绍Qt里面的几大创建线程的方法,以及使用注意事项。QThread使用QThread创建线程是我们最常见的一种方式,步骤如下:继承QThread重写run()函数通过start()函数启动线程优点:可以通过信号槽与外界进行通信。缺点:①每次新建一个线程都需要继承QThread,实现一个新类,使用...

2019-07-24 20:26:38 7303 3

原创 Qt线程之QRunnable的使用详解

概述说到线程通常会想到QThread,但其实Qt中创建线程的方式有多种,这里主要介绍其中一种QRunnable,QRunnable和QThread用法有些不同,并且使用场景也有区别。接下来就来看看QRunnable的用法、使用场景以及注意事项。用法要使用QRunnable创建线程,步骤如下:继承QRunnable。和QThread使用一样, 首先需要将你的线程类继承于QRunnable。...

2019-07-24 19:22:52 17694 13

原创 《高效演讲》读书笔记

前言当今社会,演讲已经成为每个人都无法逃避的课程。通过本书,将学习到演讲领域最前沿的研究成果。只要运用得当,你也可以高效演讲,抓住每个讲话的机会展现自我,让成果的可能性无限放大。如何克服上台前的紧张对于一个演讲新手来说,上台前难免会非常紧张,这时唯一能够让你放松的方法,就是把演讲当做派发礼物的过程。演讲的大忌是“恐惧和乏味”,但人力沟通的一项神秘法则是:当你给予的时候,你会变得更有趣,恐惧...

2019-07-14 17:43:40 1622

原创 NSIS 打包文件添加防火墙白名单

概述如果应用程序使用网络,担心被防火墙拦截的话,通常有两种解决方案,第一种是直接关闭电脑防火墙,但是会比较麻烦,每台电脑安装软件后都需要设置防火墙状态, 并且关闭防火墙电脑会不安全;第二种方式就是添加程序到防火墙白名单中,也是就是说让系统不对该程序进行拦截,通常的做法都是第二种方案。防火墙白名单我们先来看看防火墙白名单长啥样子。打开windows防火墙页面,如下:左上角“允许应用或功能...

2019-07-08 18:58:36 1703

原创 Qt Remote Object(QtRO)给指定的客户端发送消息

概述前面写了两篇文章介绍QtRO的使用方法,在这里:Qt Remote Object(QtRO)实现进程间通信Qt Remote Object(QtRO)动态Replica实现进程间通信然后会带来一个疑问,如果有多个客户端,每个客户端可以单独发消息给服务端,服务端发消息,所有客户端都能接收到,那如果说服务端只想给其中某一个客户端发消息怎么办呢。效果图上述演示可以看到,中间是serve...

2019-06-28 20:39:39 1643 3

原创 《逆商》学习总结

概述这是一个机遇与危机并重的时代。变化不断,挑战不止。面对莫测的未来,我们更需要拥有抗打击的能力,学会正确地识别和应对逆境,培养并提升个人复原力和韧性,而逆商(AQ)水平正式这一能力的体现。作者详尽地介绍了逆商的三大理论支柱,从现实生活中的案例出发,为读者全面展示了如何应对逆境、如何重塑生活,从而超越自我、掌控生活。将会收获了解什么是逆商及逆商的相关理论测量逆商的CORE四个维度提高自...

2019-06-25 19:44:40 5435

原创 git 常用别名设置

前言git 命令很多,有些命令比较长,也容易写错,为了便捷输入,我们可以直接修改命令的别名,通过简单的别名就可以快速引用了。设置别名git设置别名的方式,示例如下:git config --global alias.psm "push origin master"以上就是将 push origin master 命令修改别名为 psm ,这样的话,使用的时候就只需要输入 :git ps...

2019-06-25 19:43:08 7807

原创 Qt Remote Object(QtRO)动态Replica实现进程间通信

概述前一篇文章我们介绍了QtRO静态Replica来实现进程间通信的基本用法,本文接着介绍QtRO的另一个部分,动态Replica,也就是Dynamic Replica。QtRO本身是包含两种方式的,一个是静态,一个是动态,这两者实现方式稍有区别,其对应的场景也有所不同。上一篇文章我们说到,要实现QtRO最重要的一步是创建rep文件,通过在rep文件中定义公共接口从而进行动心,而静态和动态R...

2019-06-15 21:50:23 2295

原创 Qt Remote Object(QtRO)实现进程间通信

概述Qt Remote Object简称QtRO,这是Qt5.9以后官方推出来的新模块,专门用于进程间通信(IPC)。在这之前,要实现进程间通信有多种方式,这里就不做介绍了,而Qt官方推出的这个新模块是基于Socket来封装的,使用起来非常方便,兼容LPC和RPC。LPC即Local Process Communication,而RPC是指Remote Process Communication...

2019-06-12 20:24:48 11208 16

原创 《能力陷阱》学习总结

文章目录前言你将收获金句正文一、重新定义你的工作1.能力陷阱2.领导者的特征1).像桥梁一样连接不同的人或组织2).做一些“有远见”的事情3).提升影响力4).提升领袖气质3.改变你的工作日程安排二、建立良好的人际关系网络1.人际交往陷阱2.评估你的人际关系3.打造良好的人际关系网络三、改变你做事的方法1.真实性陷阱2.成为更好的你四、成为一名优秀领导者的进步阶段结语前言本书深刻揭示职场的三大...

2019-05-28 22:20:10 8019

转载 C++11 Lambda表达式(匿名函数)详解

使用 STL 时,往往会大量用到函数对象,为此要编写很多函数对象类。有的函数对象类只用来定义了一个对象,而且这个对象也只使用了一次,编写这样的函数对象类就有点浪费。而且,定义函数对象类的地方和使用函数对象的地方可能相隔较远,看到函数对象,想要查看其 operator() 成员函数到底是做什么的也会比较麻烦。对于只使用一次的函数对象类,能否直接在使用它的地方定义呢?Lambda 表达式能够解决这...

2019-05-26 19:43:00 618 1

转载 C++11 auto和decltype关键字

auto可以用 auto 关键字定义变量,编译器会自动判断变量的类型。例如:auto i =100; // i 是 intauto p = new A(); // p 是 A*auto k = 34343LL; // k 是 long long有时,变量的类型名特别长,使用 auto 就会很方便。例如:map <string, int, greater <strin...

2019-05-26 19:26:58 434

原创 Qt QGraphics体系及刷新机制介绍

概述Qt的三大体系:QWidget、QGraphics、Quick,其中QGraphics图形框架算是这三个中比较高级的一种用法了,并且使用起来相比另外两个体系会更加的复杂一些,不过它能实现的功能却非常强大,主要体现在对图元的管理,它独特的刷新机制可以在众多的图元中都能够很好的管理,保证整个交互的流畅度。而这里要描述的就是QGraphics体系的刷新机制以及该体系中相关元素的使用方式及特点。...

2019-05-25 14:41:43 15359 13

原创 《反脆弱》学习总结

前言世界的脆弱性越来越强,看也看不清的变数里,如何才能反败为胜、扭亏为盈?脆弱的反面是什么?是坚强吗?不!脆弱的反面是“反脆弱”!学会反脆弱,掌握新时代的生存之道,你也可以高枕无忧。一、认识“脆弱”了解反脆弱之前,我们需要先了解“脆弱”,什么是脆弱?我们真的了解它吗?1.世界是脆弱的我们的世界并不坚固,它是非常脆弱的。天灾人祸、生老病死,时刻都在发生,而我们总是无能为力。世界充满...

2019-05-21 20:32:00 2342

原创 Qt智能指针--QWeakPointer

概述前面我们说到的QSharedPointer是一个强引用类型的智能指针,而QWeakPointer是一个弱引用类型的智能指针,和C++中的weak_ptr功能是一样的。QWeakPointer 是为配合 QSharedPointer 而引入的一种智能指针,它更像是 QSharedPointer 的一个助手(因为它不具有普通指针的行为,没有重载operator*和->)。它的最大作用在于...

2019-05-20 19:27:23 4705

原创 Qt智能指针--QSharedPointer

前言Qt智能指针QSharedPointer 与 C++中的std::shared_ptr其作用是一样的,其应用范围比我们前面说到的QPointer和QScopedPointer更广。QSharedPointerQSharedPointer 与 QScopedPointer 一样包装了new操作符在堆上分配的动态对象,但它实现的是引用计数型的智能指针 ,可以被自由地拷贝和赋值,在任意的地方共...

2019-05-17 07:01:46 33378 2

原创 Qt智能指针--QScopedPointer

概述前一篇文章我们详细的介绍了QPointer的用法,那么,这里继续总结Qt的另一个智能指针QScopedPointer的用法。QScopedPointer和C++中的智能指针std::unique_ptr其概念是一样的,它包装了new操作符在堆上分配的动态对象,能够保证动态创建的对象在任何时候都可以被正确地删除。但它有更严格的所有权,并且不能转让,一旦获取了对象的管理权,你就无法再从它那里取...

2019-05-15 22:40:55 21715 5

QML实现文件十六进制显示Demo

在QML项目中实现一个显示文件十六进制数据展示的demo,可直接引入项目使用。 支持高亮某段数据,快速定位,头部底部对齐,主题切换,截图保存,切换展示宽度等功能。在开源代码的基础上进行扩展,并移植到QML中进行使用。 博客主页:https://blog.csdn.net/luoyayun361

2023-09-08

Qt QGraphics导入背景图并绘制图形,画布移动、缩放、图形旋转等

使用Qt QGraphic实现一个应用场景,直接导入背景图,并在背景画布上绘制几何图形,包括矩形、圆形等,支持画布整体移动、放大和缩小,画布恢复,图形item选中、移动、旋转。item移动 会实时显示全局坐标以及相对于背景画布的坐标。本Demo提供基本功能实现,便于在此基础上进行扩展。 博客主页:https://blog.csdn.net/luoyayun361

2023-06-30

QML模块及qmldir使用演示demo

在开发QtQuick项目中,当项目文件很多的情况下,可能会分成多级文件夹来进行分类,还有一些通用类型文件,如公共组件,通用配置等等,需要在各个不同的文件中进行调用,这种情况下,一种方式是在当前需要引用的文件中通过关键字`import` 加上相对路径,从而找到通用文件目录。另一种方式就是将通用文件目录设置成qml模块形式,通过import直接引入模块名称就可以直接调用相关qml了,这样的好处是在任何不同的目录中都可以随处导入模块,而不用考虑相对路径的问题。 demo是QML模块及qmldir使用演示示例。

2023-04-16

qml 类似移动端时间设置控件

qml实现一个类似手机端闹钟或其它时间设置控件。可以用ListView实现其效果,但是QML提供有现成的控件可以用,所以要实现这个效果更方便。 博客地址:https://blog.csdn.net/luoyayun361

2023-01-07

qtmqtt Qt6.2.4+VS2019 x64编译动态库及简单示例(附带Qt在线安装包+perl安装包)

随着Qt6的发布,Qt官方开始推崇cmake编译,而qtmqtt对应的版本和Qt发布的版本一致的,所以qtmqtt从6.0发布以来,也开始默认用cmake编译。这样一来,很多之前习惯用Qt5的童鞋就有点摸不着头脑了,特别是一些刚入门的新手,看到Qt工程,习惯性的一上来就去找pro工程文件,但是Qt6的cmake工程是没有pro文件的,所以更是二脸懵逼。 资源包含了qt在线安装包软件和perl安装包。 demo下的mqtt目录可以直接拷贝到其他项目使用 博客介绍:https://luoyayun361.blog.csdn.net/article/details/128339682

2022-12-16

QML + KDDockWidget 实现 tabwidget 窗口可独立浮动和缩放

QML + KDDockWidget 实现 tabwidget 窗口可独立浮动和缩放效果 KDDockWidget是第三方开源项目,可以用于实现QML中Dock窗口效果,Qt本身不支持QML的Dock效果,所以正好弥补这部分空缺。而KDDockWidget中其实是支持Tab合并效果,但是在实际使用过程中遇到很多问题,该功能并不是很完善,所以索性自己使用QML来实现tabbar效果,然后结合KDDockWidget,可将每个tab页面进行单独的浮动和缩放。 本Demo使用环境 Qt5.15.2+VS2019 KDDockWidget动态库是在源码基础上做过部分修改后重新编译的。 博客地址: https://blog.csdn.net/luoyayun361

2022-12-05

Qt+opencv 鼠标绘制进行图形识别并进行item对象创建-Demo

使用Qt + OpenCV实现,通过鼠标绘制几何图形,然后通过opencv进行图形识别,然后创建对应的几何图形item项。绘制使用QGraphics体系完成。 支持图形:直线、圆、椭圆、矩形、三角形。 快捷键:数字3 清屏 本示例通过简单演示整个流程,若运用到实际项目中需要进一步优化。 博客:https://blog.csdn.net/luoyayun361

2022-12-03

QML ListView实现TabBar标签拖拽移动位置效果

QML中TabBar要实现标签移动效果比较麻烦,不像QTabBar控件那样可以设置属性后就能移动,虽然在父类Container中提供了moveItem接口,但是要实现拖拽交换的视觉效果还是没那么容易。 本demo使用QML的ListView来实现该功能,并动态切换对应的page内容。demo提供了动态添加页、删除页、移动交换标签位置功能。 详情见:https://blog.csdn.net/luoyayun361

2022-11-25

QML 实现注册码输入控件,自动填入分隔符,粘贴内容格式化

QML TextField实现注册码输入控件,自动填入分隔符,粘贴内容格式化。 类似office的授权,产品密钥输入方式。 博客: https://luoyayun361.blog.csdn.ne

2022-11-06

Qt实现桌面画线、标记,流畅绘制,支持鼠标和多点触控绘制

本示例是使用Qt QGraphics框架来实现桌面画线标记功能,绘制流畅,支持快捷键擦除、退出、缩放等功能。 博客:blog.csdn.net/luoyayun361

2022-10-26

Qt实现简易截图工具(支持缩放、移动、保存、复制到粘贴板)

使用Qt Widget实现一个简易截图工具,支持选区角落拖动缩放、选区移动,支持保存,复制到粘贴板,支持快捷键调出截图、退出截图。 详情参考博客: https://luoyayun361.blog.csdn.net/article/details/126097384

2022-10-18

KDDockWidgets VS2019编译的动态库以及源码

本dll及demo编译环境: vs2019+Qt5.15.2 64bit。 32bit不能用!!! dll分quick和QWidget版是不一样的,对应的include头文件也不一样,不能混用。 example目录下包含两个演示demo,每个demo下有个KDDockWidgets文件夹,可以在自己的项目中直接添加 KDDockWidgets.pri到自己的工程中即可使用。 博客说明:https://luoyayun361.blog.csdn.net/article/details/117533375

2022-07-10

Wininet.dll 32+64位库下载

Wininet.dll 32+64位库下载

2022-06-25

QFtp实现批量文件上传

示例包含了FTP登录,为方便演示,本次连接的FTP服务器就是上篇文章中介绍的在windows本机搭建的FTP服务器。Demo功能包括:选择文件夹进行批量上传文件,列举FTP服务器上的所有文件,以及文件实时上传进度 这几个重要功能。其实QFTP还提供了很多其他接口,用法都是差不多的,可以举一反三。

2022-06-22

QML TableView Demo演示示例

QML中实现表格可以使用多种方式,比如直接使用ListView,定义每一行delegate,或者自定义Rectangle,放到Flipable中组合使用。Qt Quick Control1中 从5.1版本开始就提供了表格控件,但是感觉不怎么好用,在Qt Quick Control2中 5.12版本开始又提供了一个专门用于做表格的控件TableView,相比于前面的方案,使用Tableview更加简单和直接。那么,接下来就看看Quick Control2 的TableView使用方法。 博客介绍:https://blog.csdn.net/luoyayun361/article/details/122361571

2022-06-09

QtService 实现Qt后台服务程序

QtService是一个用于实现windows服务或unix守护进程的开源项目,下载地址 本文使用QtService演示如何实现一个windows下的后台进程,可用于一些简单的windows服务程序中。 博客介绍:https://luoyayun361.blog.csdn.net/article/details/120655011?spm=1001.2014.3001.5502

2022-06-07

Qt 反射机制实现,通过类名创建对象

反射是指程序在运行时动态获取对象属性与方法的一种机制,即编译器需要将类型信息(属性类型与偏移地址以及成员函数的地址等信息)编译到程序文件中,当程序运行时将这些信息加载到内存中去,做到运行时只根据对象的地址或引用就可以获取到对象的类型信息,从而利用这些信息达到修改或重建对象的目标。 简单一点说,就是可以通过类名称来创建一个类对象,这在Java和Object-C中是原生支持的,所以实现起来非常简单,但是C++就不支持了,如果想要用到反射机制,那就得自己实现。

2022-06-02

C++、C语言基础知识点强化,以及相关经典面试题、数据结构和算法知识及相关面试题汇总。

C++、C语言基础知识点强化,以及相关经典面试题、数据结构和算法知识及相关面试题汇总。更多请参考:https://luoyayun361.blog.csdn.net/article/details/123289250?spm=1001.2014.3001.5502 https://luoyayun361.blog.csdn.net/article/details/105026257

2022-05-24

Qt 实现钢笔画线效果,根据画线速度改变笔宽

在Qt-WritingBoard基础上支持钢笔书写效果,会根据画线速度调整线条粗细。 快捷键控制: - 按键1:画线模式 - 按键2:擦除模式 - 按键3:清空画布 - 按键+:放大 - 按键-:缩小 博客介绍:https://luoyayun361.blog.csdn.net/article/details/104340258

2022-05-07

Qt 鼠标/触屏绘制平滑曲线(矢量/非矢量)

t通过鼠标或者触屏,实时绘制平滑曲线,通常有两种方式实现:矢量绘图和非矢量绘图,这两种画线方式从实现上有些不同,其原理也不太一样,稍后会做详细介绍。而鼠标或者触屏画线也不大一样,通常如果只实现鼠标画线的话,那么只需要重新实现鼠标事件即可(mousePressEvent、mouseMoveEvent、mouseReleaseEvent),而要在触控屏上画线,如果需要支持多点画线的话,就必须处理QTouchEvent事件才行,但是如果触屏上只支持单点画线,那也可以直接实现鼠标事件,因为第一个触点的事件会同时进入到QTouchEvent和Mouse事件中。QTouchEvent中可以区分出多点时每个触点的id,通过id进行区分每个点的数据。 原文链接:https://blog.csdn.net/luoyayun361/article/details/93650003

2022-05-06

Qt鼠标拖动绘制基本几何图形(直线、矩形、圆形、椭圆)

用Qt鼠标事件实现基本几何图形的绘制,支持直线、矩形、圆形、椭圆。后期可以在此基础上进行扩展。使用QGraphics完成。 本示例使用QGraphics体系来实现,因为要移动对象,所以生成的图形必须是一个单独的对象,鼠标拖动绘制的过程是在临时层中完成,release后生成一个矢量的图形item并添加到场景中。 博客地址:https://blog.csdn.net/luoyayun361/article/details/93890331

2022-05-06

QFtp-source.rar

QFtp源码文件,已经修改过编码问题,直接引用到自己项目中就可以使用,无需编译成动态库。

2021-09-09

WindowsInstallerCleanUp.rar

解决安装VMware提示"此产品安装程序不支持降级"

2021-06-23

KDDockWidgetTest.rar

qml实现Dockwidget窗口停靠功能,详细可见:https://luoyayun361.blog.csdn.net/article/details/117752657

2021-06-10

axure_chrome_extension_V0.6.3.rar

谷歌浏览器插件,用于打开Axure原型

2021-04-21

Qt Mqtt连接阿里云示例

本示例用于演示 如何用MQTT连接到阿里云IOT,本文主要介绍基于TCP的MQTT连接,客户端直连。详情参加博客 https://blog.csdn.net/luoyayun361

2020-03-16

Qt MQTT简单示例Demo

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一种构建于TCP/IP协议的"轻量级"消息传输协议,它基于发布/订阅(publish/subscribe)模式,由IBM在1999年发布。对于需要较小代码占用空间或网络带宽有限的远程连接非常有用,是专为受限设备和低带宽、高延迟或不可靠的网络而设计。 https://blog.csdn.net/luoyayun361/article/details/104671603

2020-03-06

Qt 使用插件(Plugins)扩展应用程序简单示例Demo

插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。

2019-09-01

NSIS FindProc.dll+KillProcDLL.dll

NSIS打包时,如果有用到查找和杀死进程,所需的重要库,FindProc.dll和KillProcDLL.dll,附带拷贝说明

2019-07-26

Qt Remote Object(QtRO)动态Replica实现进程间通信Demo

博客地址:https://blog.csdn.net/luoyayun361/article/details/92205562

2019-06-15

Qt Remote Object(QtRO)进程间通信Demo

博客地址:https://blog.csdn.net/luoyayun361/article/details/91588654 Qt Remote Object简称QtRO,这是Qt5.9以后官方推出来的新模块,专门用于进程间通信(IPC)。在这之前,要实现进程间通信有多种方式,这里就不做介绍了,而Qt官方推出的这个新模块是基于Socket来封装的,使用起来非常方便,兼容LPC和RPC。LPC即Local Process Communication,而RPC是指Remote Process Communication,两者都属于IPC。QtRO能够工作于这两种不同的模式:如果用于LPC,则QtRO使用QLocalSocket;如果是用于RPC,则使用QTcpSocket。对于一个Qt开发者来说,如果项目中涉及到进程间通信,那么直接使用现成的模块进行开发, 莫过于是最好的选择,集成度高,代码量少。

2019-06-12

C++设计模式--观察者模式 demo

观察者模式,定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

2019-04-14

Qt C++ 动态检测优盘插入或拔出

在开发文件浏览相关应用时,会涉及到动态检测优盘插入或拔出的状态,这样可以实时的刷新界面显示。这里通过调用windows的接口来实现该检测,代码很简单。我是在Qt工程中使用的,其核心代码是一样的。

2019-03-28

C++工厂方法模式框架

工厂方法模式是对简单工厂模式的进一步抽象和推广,而此模式的核心思想是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用以及方便后期维护拓展的目的。博客地址:https://blog.csdn.net/luoyayun361/article/details/88653986

2019-03-19

C++简单工厂模式框架 demo

C++实现简单工厂模式,这里是一个简单的 demo框架,可以通过该用例了解简单工厂模式的代码写法。

2019-03-18

Qt C++发送图片到QML显示

开发Qt应用时,想把QImage发送到QML端通过Image组件显示出来,这种场景主要用在例如在C++端调用android系统接口截图然后发送到QML端显示,或者C++端QWidget截图然后让QML界面中显示。要想实现该功能,需要用到一个重要的类QQuickImageProvider,这是专门从C++端提供图片到QML显示的。

2019-02-25

QML 中使用 C++定义的枚举类型

如果要在 QML使用 C++中定义的类型,有些数据类型是是可以直接使用的,如常见的 int,但是还有一些相对特殊的类型就需要做些特定的操作才可以使用了。 博客地址:https://blog.csdn.net/luoyayun361/article/details/85922756

2019-01-06

QML ListView实现树形二级列表(类似 android ExpandableListView控件)

QML 中没有直接提供类似 android 的ExpandableListView二级列表控件,treeView,但是用 treeView 实在是有些不方便,并且达不到想要的效果,所以干脆用 ListView 来扩展一个。

2018-08-11

Qt for Android 启动页 splash 延时显示

网上有很多介绍都是关于 Android 原生开发上关于启动页的配置说明,大体思路都是自己创建一个启动页面,然后定定时器延时显示,几乎很少看到用 Qt 开发Android如何配置,对于一个并不太熟悉 Android原生开发者以及刚接触用 Qt 跨平台开发者来说无疑是一个比较难的问题,在研究过很多 Android 原生配置以及 Qt 的官方文档后终于找到了最简单的解决方案。

2018-08-11

QML实现阴影字体效果

用 QML 实现阴影字体,详情见https://blog.csdn.net/luoyayun361/article/details/80687430

2018-06-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除