09 2017 档案

摘要:有个需求就是,GUI图形界面在上传文件到服务器的时候,需要用zip命令行打包,因为文件很多的时候,zip命令打包需要计算很长时间,所以把这样计算量大的任务分离到后台线程比较合适,然后任务完成,以信号槽机制来通知前台 UI线程处理结果。所以这个线程是需要销毁的,跟之前的一直在运行的后台线程接收网络数据 阅读全文
posted @ 2017-09-30 15:17 foo__hack 阅读(2653) 评论(0) 推荐(0)
摘要:windows的DLL开发是有需要注意的地方的,不然会造成一些问题。由于我最近的使用不当,又造成了问题,虽然之前有写过一篇笔记, http://www.cnblogs.com/foohack/p/6645919.html 文章指出了在DLL中不能调用CoInitilazie 等初始化COM库的API 阅读全文
posted @ 2017-09-24 21:03 foo__hack 阅读(797) 评论(0) 推荐(0)
摘要:因为有需求是点击QTreeWidgetItem需要获取该Item的节点的相关属性,Item需要保存关联的属性,那么就需要扩展QTreeWidgetItem,当然,C++中扩展修改一个类或组件的方式就是继承了, 然后创建子类化的类的实例,就可以添加进QTreeWidget了,以下是子类化的代码: 以下 阅读全文
posted @ 2017-09-20 18:59 foo__hack 阅读(1556) 评论(0) 推荐(0)
摘要:一个需求是这样的,一个vector容器中,我需要提取满足一定条件的元素的序列。就比如,一个树形结构,我把该接口拍扁成vector容器,每个节点都有一个惟一ID。 以下就是根据特定的ID查找节点下的子节点: references: https://stackoverflow.com/questions 阅读全文
posted @ 2017-09-20 17:50 foo__hack 阅读(1069) 评论(0) 推荐(0)
摘要:在Qt中如果是普通项目,GUI处理展现的数据量不大,一般用QTableWidget,QTreeWidget这样的控件就满足了,但是如果数据量行数达到了几万行,那么Widget的展示性能就偏差了。 Qt中提供了一种Model/View的编程方式来处理数据,也就是展示层和数据层分离,这样就解耦了。一旦M 阅读全文
posted @ 2017-09-16 15:27 foo__hack 阅读(8316) 评论(2) 推荐(0)
摘要:项目中有一个需求就是,因为需要请求服务端数据,因为网络的读取会阻塞,所以该过程不能放在Qt中的UI主线程当中,需要用一个后台线程来读取数据,数据准备完毕后 在通过Qt5中的信号槽机制来跨线程的传递数据。之前的博文使用过moveToThread的方式来讲解创建后台线程,但是现在后台线程需要与前台UI线 阅读全文
posted @ 2017-09-15 14:25 foo__hack 阅读(8417) 评论(0) 推荐(0)
摘要:通常我们编译Qt程序的时候最终会生成exe或dll,这些可执行文件都会有Qt模块的依赖,如果项目一旦庞大,就不是很好看出缺了什么模块,导致安装包安装到其他绿色干净的windows机器上会提示缺少XXXQt.等之类的依赖, 以前项目不大的时候,我通常会用windows上一个叫depends的工具来检查 阅读全文
posted @ 2017-09-05 14:40 foo__hack 阅读(2412) 评论(0) 推荐(0)