05 2019 档案
摘要:[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的信号和槽进制,结果发现也不是那么难嘛! 不管是同步还是异步,说白了都是函数回调,只是回调的地方变了而已 首先,
阅读全文