摘要:
[TOC] 一、概述 上一篇文章 "高仿富途牛牛 组件化(一) 支持页签拖拽、增删、小工具" 我们讲述了组件化的一些基础东西,并有了一个基本的雏形,使用过富途牛牛的同学应该对其中的gif图比较熟悉了。虽然效果糙了一点儿,但是该有的基础功能是已经有了。 工具栏页签拖拽 工具栏之间页签拖拽 小工具 多页 阅读全文
摘要:
[TOC] 一、概述 好久没有做业务相关的UI功能了,比较炫酷的交互效果也写的少了,最近花了2天时间写了一个简易的高仿富途牛牛组件化的功能,当然了这只是一个初步的效果,而且没有做贴图、美化等工作,但是基本的功能已经有了。本篇文章只是作为组件化的一个开始,后续还会陆续引入更多关于组件化的介绍,相信功能 阅读全文
摘要:
"fanfeilong/cefutil" "CEF General Usage(CEF3预览)" CEF General Usage(CEF3预览) =========================== 介绍 CEF全称Chromium Embedded Framework,是一个基于Google 阅读全文
摘要:
[TOC] 一、概述 之前做过一款金融产品,名字叫做财联社,感兴趣的可以瞅一眼 "财联社 产品展示" ,由于需要画复杂的k线图和一些辅助的图表,我个人调研了几个绘图库,包括:QWt、QCustomPlot、QtChart和directUI。最后各方考虑,决定使用QCustomPlot来做我们的基础绘 阅读全文
摘要:
[TOC] 一、简介 "Electron" 是由Github开发,基于Chromium和Node.js,使用JavaScript,HTML 和 CSS 等 Web技术创建跨平台原生桌面应用的框架。 兼容Mac,Window和Linux,它构建的应用可在这三个操作系统上面运行,借助Electron,我 阅读全文
摘要:
最近遇到一个朋友,问了我一个刁钻的问题,当你模态弹出一个窗体时,后台把这个窗体的父类给析构了,这个时候会出现什么样的情况? 听到问题后我真是一脸懵逼呀!从来没有这么写过代码。 随后写了一个简单的测试demo,跟踪了下Qt的源码,得出如下结论: 1. 首先程序不会崩溃 2. 模态窗口会被析构并关闭 带 阅读全文
摘要:
最近抽空研究了下QThread,使用起来方式多种多样,但是在使用的同时,我们也应该去了解Qt的线程它到底是怎么玩儿的。 Qt的帮助文档里讲述了2种QThread的使用方式,一种是moveToThread,另一种是继承QThread实现run方法,下面我们分别来分析下 一、moveToThread 首 阅读全文
摘要:
任路 九年客户端开发经验,熟练使用Qt,并有一定研究,c++基础扎实,熟悉C++、Boost库运用,对代码风格有一定追求,需求开发的同时兼顾代码性能。平时会写一些技术博客,自学过一些脚本语言,用Python写过一些小工具、比如批量爬取视频、用Airtest写游戏脚本等 pc客户端研发 · 北京向上一 阅读全文
摘要:
Me 14年3月参加工作、7月毕业 西安石油大学->软件工程专业 9年windows客户端开发经验 成就 大型客户端软件--建筑类算量软件 广联达-产品展示 成功互联网产品--财联社客户端 财联社-产品展示 其他行业软件--指挥调度系统等 坚持写博客,供他人阅读的同时、进一步提高自己的理解。朝十晚八 阅读全文
摘要:
[TOC] 一、简述 最近接到一个新需求,让做一个动效进度条。 由于我们的产品比较大,在软件启动的时候会消耗比较长的时间,原生的进度条已经不能满足我们的需求,这里我们就需要一个会动的进度条,效果如下图所示。 光效进度条主要是做了一个进度动画,在已完成的部分上进行快速的迭代渲染,给用户一种直观感受,我 阅读全文
摘要:
[TOC] 一、自定义通用对话框 仿照windows使用Qt实现了一个自定义通用对话框,支持左侧节点扩展,右侧也支持注册自定义窗口,例如文件预览等等,可以和中间视图列表进行通信 支持打开、保存、另存为3种模式 支持5种预览模式 支持前进后退操作 之前当前目录搜索 新增文件、删除文件 文件重命名 文件 阅读全文
摘要:
上一篇 "C++消息框架 基于sigslot" 文章中我们讲述了使用sigslot信号槽实现自己的消息框架,这是一个比较粗糙,而且小的框架。当我们的程序逐渐变大时,我们可能就会考虑功能插件化,或者支持某些模块动态加载和卸载。 功能动态加载,也就是我们平时所说的插件化,插件支持热插拔。 之前工作中,刚 阅读全文
摘要:
[TOC] 一、简介 上一篇文章 "Qt信号槽 原理分析" 主要讲述了Qt的信号槽实现原理,当然除了Qt的信号槽以外,还有boost的signals,sigslot和sigc++等等,都是非常不错的信号槽学习资料 boost的信号槽机制很强大,但是依赖了其他模块,而且对于大多数人来说,标准C++已经 阅读全文
摘要:
之前由于想统计代码中每个模块加载时长,因此写了一个模块加载时长统计类,使用起来也是超级方便,只需要定义一个宏即可 使用方式如下: 1、统计函数性能 2、统计函数中某个模块加载时长 3、统计类的存活时长 //性能查看方便类代码如下 如果您觉得文章不错,不妨给个打赏,写作不易,感谢各位的支持。您的支持是 阅读全文
摘要:
[TOC] 一、问题 学习Qt有一段时间了,信号槽用的也是666,可是对信号槽的机制还是一知半解,总觉着不是那么得劲儿,万一哪天面试被问到了还说不清楚,那岂不是很尴尬。最近抽空研究了下Qt的信号和槽进制,结果发现也不是那么难嘛! 不管是同步还是异步,说白了都是函数回调,只是回调的地方变了而已 首先, 阅读全文
摘要:
[TOC] 一、概述 上一篇文章 "C++解析头文件 Qt自动生成信号声明" 我们主要讲解了怎么去解析C++头文件,然后在指定位置插入函数声明,已达到自动化的效果。既然函数声明已经自动插入了,那么函数实现的定义当然也可以做到自动化插入,而且实现起来比头文件插入还要简单,稍微思考下就能得出结论, 文件 阅读全文
摘要:
Qt自动生成函数声明,C++解析头文件 阅读全文
摘要:
分享一个C++日志库,使用Win32接口编写,而且是线程安全的日志库。比较简单,只有2个文件,容易上手,使用起来也很简单 头文件 如下是日志库的头文件,接口看似很多,但是使用起来最常用的也就那么几个 WriteProgramLogNoMask:用来输出日志 InitProgramLogExByBuf 阅读全文
摘要:
Python爬虫 最近断断续续的写了几篇 的学习心得,由于有开发经验的同学来说上手还是比较容易,而且 提供了强大的第三方库,做一个小的示例程序还是比较简单,这不我之前就是针对 的爬虫做了好几个程序,爬取了几个图片网站的图片,并保存到本地。 "Python 爬取校花网视频(单线程和多线程版本)" "P 阅读全文
摘要:
一、背景 作为一个开发,我的电脑经常是一个礼拜不关机,甚至时间更久,不知道在其他人看来这是不是一个常规操作。在日常工作中,我们的电脑也是一直处于非锁屏状态,出于对个人工作成果的安全性保护,我们公司给每个人的电脑上下发了一个组策略(属于强制下发,抗议无效), 5min不对电脑进行操作,电脑就锁屏 ,这 阅读全文