C++ GUI编程
文章平均质量分 85
liuyez123
这个作者很懒,什么都没留下…
展开
-
QT5.5或QT5.6与echarts实现动态图表
1.前言ECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。在之前的blog中曾经就QT与echarts混合开发实现漂亮的图表做了讲解,参见《QT5中使用Echarts图表组原创 2016-01-17 15:48:22 · 23343 阅读 · 6 评论 -
windows PE文件结构及其加载机制
1. 概述PE文件的全称是Portable Executable,意为可移植的可执行的文件,常见的EXE、DLL、OCX、SYS、COM都是PE文件,PE文件是微软Windows操作系统上的程序文件(可能是间接被执行,如DLL)。它是1993年Windows NT系统引入的新可执行文件格式,到现在已经经过20多年了。虽然使用PE作为可执行文件格式的Windows操作系统已经更换了很多版本,其结构的变原创 2016-04-29 15:00:50 · 26218 阅读 · 1 评论 -
WIN10 X64下通过TLS实现反调试
1 TLS技术简介Thread Local Storage(TLS),是Windows为解决一个进程中多个线程同时访问全局变量而提供的机制。TLS可以简单地由操作系统代为完成整个互斥过程,也可以由用户自己编写控制信号量的函数。当进程中的线程访问预先制定的内存空间时,操作系统会调用系统默认的或用户自定义的信号量函数,保证数据的完整性与正确性。 基于TLS的反调试,原理实为在实际的入口点代码执行原创 2016-04-27 11:59:33 · 9667 阅读 · 1 评论 -
Visual studio中编译和使用libpng和zlib
Visual studio中编译和使用libpng和zliblibpng用于图片处理,zlib用于压缩。两者密切相关,libpng依赖zlib。这里主要记录下windows下怎样利用vs2015编译和使用这两个库。一、 库的下载libpng:这是从www.libpng.org/pub/png/libpng.html网站下载的,我下载的是lpng1621.zi原创 2016-02-03 16:02:06 · 10710 阅读 · 4 评论 -
实现QT与HTML页面通信
1. 前言最近,C++和WEB本地混合应用开发模式逐渐流行起来,个人也认为标记语言描述的界面是界面开发的一个发展趋势。WPF、Java FX,当然也少不了Html。基于Html的界面在开发效率,可移植性上都十分有优势,所以也被很多程序采用随着HTML5技术风生水起,Qt开发团队用近一年的时间开发了一个全新的基于Chromium的浏览器引擎Qt WebEngine,以支持面向未来的Hybr原创 2016-01-13 12:16:30 · 77307 阅读 · 28 评论 -
创建及调用基于QT5 QML的 DLL(举例QML中使用QZXing识别二维码)
1. 概述Qt Quick技术的引入,使得你能够快速构建 UI,具有动画、各种绚丽效果的 UI都不在话下。在许多情况下基于QML开发的漂亮的界面想将他设计成组件提供给其他人使用,又不想让别人看到QML源码,另外如果其他人是基于vc环境又如何使用你的QML界面呢?本文介绍如何将基于QT.6 QML开发的模块编译成可以在VS环境中直接使用的DLL库文件,并举例使用QZXing原创 2016-02-11 15:47:01 · 8271 阅读 · 13 评论 -
WIndow下使用QT C++开发生成带Logo的二维码的程序
现在二维码很流行,大街小巷大小商品广告上的二维码标签都随处可见,而且大都不是简单的纯二维码,而是中间有个性图标的二维码。网上比较少介绍基于windows下的C++二维码编码实现的文章,最近正好在windows平台下使用QT开发了一个简单的生成带LOGO的二维码小程序,特记录一下。使用的是Libqrencode开源c代码,这是一个c 语言的QR code 生成库。Libqrencode 暂时只支持原创 2016-02-06 15:12:31 · 7869 阅读 · 12 评论 -
Visual Studio 2015编译安装配置QT5.5.1(含QTWEBKIT)
尽管QT5.5.1和VisualStudio 2015都已经发布很久了,但是QT项目组没有为QT5.5.1专门发布预编译的QT5.5.1 for windows(2015)版本以及Visual Studio 2015 Add-in for QT5.5.1。官方也无明确的文档指导在visualstudio 2015环境下开发QT5应用的开发人员编译和配置相应的环境。这里分享我相关的经验和配置。原创 2015-12-17 12:18:48 · 20485 阅读 · 16 评论 -
VS2015和QT5.5项目出现的诡异错误(LNK2001和LNK09)的解决办法
VS2015和QT5.5项目出现的诡异错误(LNK2001和LNK2109)的解决办法今天要把一个旧的QT项目移植到VS2015和QT5.5.1的环境下,没想到出现了诡异的错误,发费了不少时间才找到解决办法,现在把他记录下来,大家可以借鉴。原创 2015-12-21 12:39:53 · 6940 阅读 · 1 评论 -
Qt 程序打包发布总结
1. 概述 当我们用QT写好了一个软件,要把你的程序分享出去的时候,不可能把编译的目录拷贝给别人去运行。编译好的程序应该是一个主程序,加一些资源文件,再加一些动态链接库,高大上一些的还可以做一个安装文件。QT开发的程序发布的时候经常采用两种方式:l 静态编译,可生成单一的可执行文件。l 动态编译,需同时附上需要的dll文件。2. 发布准备不管采用哪种方式,首原创 2016-01-05 14:59:09 · 71630 阅读 · 17 评论 -
VS2015集成QT5.6.0
QT5.6beta版可以从官方网站上下载了,但是由于下载的预编包中没有ADDIN插件,使得习惯使用Visual studio系列IDE开发环境的朋友很不习惯,但是本人通过研究发现还是可以通过自己解决这个问题的。本人的开发环境是:WIN10 X64 + VS2015X64。首先下载安装qt-opensource-windows-x86-msvc2015_64-5.6.0-be原创 2016-01-07 11:25:46 · 21475 阅读 · 24 评论 -
QT5中使用Echarts图表组件
1 背景介绍自从开发使用Qt后一直寻找一款Qt下的图形控件库,网上有很多推荐的文章推荐使用ChartDirector和QWT,由于以前在Java下使用了比较多的基于WEB的图表开源控件,例如:Jfreechart和ECharts。在试用ChartDirector和QWT后发现QT上的图形曲线绘制和JS的图库比较起来真是弱爆了!尤其是动态数据大数据的绘制,JS真是速度,而且鼠标悬停的数原创 2015-12-21 15:04:59 · 38464 阅读 · 9 评论 -
怎么让VS2015编写的程序在XP中顺利运行
1. 概述默认配置下VS2015编写的应用程序只能在Win8/Win10上运行。但幸好还保留了生成XP程序的设置项。XP和Win2003的用户还是大量存在的,我们程序软件的发布不能不考虑他们。另外XP系统是测试Win32程序一个不错的平台,系统小,启动速度快,把他安装在虚拟机上作为测试系统是很不错的。2. VS2015开发XP程序的设置1. 项目菜单->项目属性->配置属性->常规->平台工具集,选原创 2016-05-25 11:30:17 · 19838 阅读 · 1 评论