AFai

AFai
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年6月8日

摘要: 在开始博文之前,先介绍下背景。这篇博文在写作过程中参考了以下资料:李明录先生博客:http://blog.csdn.net/liminlu0314/article/details/7276954http://blog.csdn.net/liminlu0314/article/details/6127755yhexie博客http://www.cnblogs.com/yhlx125/archive/2012/12/22/2816049.html这三篇博文详细清晰,但我之所以还会重新写一遍,原因在于我想梳理思路。本文代码分析尽可能详尽,也会详尽叙述每一过程,期望能者多指缺陷,后来者多有收获。代码实 阅读全文

posted @ 2013-06-08 13:52 阿Fai 阅读(2012) 评论(0) 推荐(0) 编辑

2013年6月4日

摘要: 环境 vs2010 QT4.8.4 1、建立QT Application程序,之后的默认即可。 2、编辑satimg.h。先给出整体代码 #ifndef SATIMG_H#define SATIMG_H/*第1和第2句定义头文件包含卫哨目的是防止重复包含头文件这两句与结尾"#endif"42句结合在一起使用才是完整的*/#include <QtGui/QMainWindow>#incl... 阅读全文

posted @ 2013-06-04 16:28 阿Fai 阅读(2453) 评论(0) 推荐(0) 编辑

2013年4月1日

摘要: http://www.cnblogs.com/Romi/archive/2012/03/14/2396533.htmlQt可显示基本的图像类型,利用QImage、QPxmap类可以实现图像的显示,并且利用类中的方法可以实现图像的基本操作(缩放、旋转)。1. Qt可显示的图像类型参考Qt的帮助文档,可支持的类型,即可以直接读取并显示的格式有BMP、GIF、JPG、JPEG、PNG、TIFF、PBM、PGM、PPM、XBM、XPM。2. Qt用如何显示图像通常用QLabel显示图像,QLabel类有setPixmap()函数,可以用来显示图像。也可以直接用QPainter画出图像。如果图像过大,直 阅读全文

posted @ 2013-04-01 16:24 阿Fai 阅读(836) 评论(0) 推荐(0) 编辑

摘要: Qt下面,字符串都用QString,确实给开发者提供了方便,想想VC里面定义的各种变量类型,而且函数参数类型五花八门,经常需要今年新那个类型转换Qt再使用第三方开源库时,由于库的类型基本上都是标准的类型,字符串遇的多的就是Char*类型在Qt下怎样将QString转char*呢,需要用到QByteArray类,QByteArray类的说明详见Qt帮助文档。因为char*最后都有一个‘/0’作为结束符,而采用QString::toLatin1()时会在字符串后面加上‘/0’方法如下:Qstring str;char* ch;QByteArray ba = str.toLatin1(); ch=. 阅读全文

posted @ 2013-04-01 16:14 阿Fai 阅读(203) 评论(0) 推荐(0) 编辑

2013年3月20日

摘要: 本文在http://www.cnblogs.com/tornadomeet 以及http://doc.qt.nokia.com/vs-add-in-1.1.7/vs-addin-getting-started.html#designing-the-main-dialog两篇博客的基础上进行了一些总结。 这里主要是在VS2010+QT4.8.1的平台上进行实验。实现两个窗体之间的相互操作。程序实现的功能是:添加和删除用户的姓名和其email地址。其有2个界面,分别为1个主窗口界面和一个对话添加用户名和email窗口界面。 按照网页教程分别完成下面步骤:新建一个Qt应用程序框架用Qt设... 阅读全文

posted @ 2013-03-20 11:02 阿Fai 阅读(595) 评论(0) 推荐(0) 编辑

摘要: 本文参考:http://doc.qt.digia.com/vs-add-in-1.1.7/vs-addin-getting-started.html#designing-the-main-dialogGetting StartedIn this tutorial, we will create an address book application step-by-step using the Qt Visual Studio Add-in. We will also outline how to make a basic project using one of the project wi 阅读全文

posted @ 2013-03-20 09:46 阿Fai 阅读(303) 评论(0) 推荐(0) 编辑

摘要: 当装完了在vs下编译好了的Qt和Qt Visual Studio Add-in后,我们就可以用VS来进行Qt方面的开发了。 在VS下新建一个Qt工程,选择Qt Application项,如下图所示: 输入项目名称和确定项目目录(注意Qt相关的项目目录中不能包含中文文字),此处我用的项目名是first_experience直接点击finish,采用默认配置。 双击打开first_experience.ui文件,随便拖几个图标什么的做个界面,反正我们只是用来显示界面而已,不实现其他功能。我随便弄了个界面如下所示: 下面我们就用4种方法实现当程序运行时显示上面界面的功能。 法1:v... 阅读全文

posted @ 2013-03-20 09:35 阿Fai 阅读(531) 评论(0) 推荐(0) 编辑

摘要: vs2010+qt-everywhere-opensource-src-4.8.0新建一个application程序,DEBUG编译的时候没有问题,但是改成release编译的时候会出来一个界面,显示:“无法找到xxx.exe调试信息,或者调试信息不匹配,未使用调试信息生成二进制文件,是否继续调试?”把按F5替代成F5+Ctrl就没这个提示框了,这个提示框没什么问题,都Release变异了,还要什么调试信息呢!网上也给出了解答:问题在于,不生成调试文件pdb,所以无法调试。要让项目生成pdb文件,需要更改:configuration properties->linker->Gene 阅读全文

posted @ 2013-03-20 09:14 阿Fai 阅读(1712) 评论(0) 推荐(0) 编辑

2012年7月20日

摘要: 在我们编写程序的时候,有时候是要做一些统计的,为了达到一目了然的效果,饼状图,曲线图,柱状图都是很好的表现统计的直观形式。这个时候,ZedGraph控件给我们带来了极大的方便。1.下载ZedGraph.dll2.在项目中引用这个控件 (: 首先,在项目解决方案里添加,然后在工具箱中点击右键,选择项,COM,浏览,打开,我们就 会在工具箱的最下方发现这个控件了,确定。然后就可以在一个WINFORM中直接加入这个控件(在FORM上就出现了了图 了),具体的统计数据我们是在其添加X,Y坐标时候处理的。如:double Y=(double)(Convert.ToDouble(tem1[i]));dou 阅读全文

posted @ 2012-07-20 10:59 阿Fai 阅读(684) 评论(0) 推荐(0) 编辑

摘要: ZedGraph是很好的.net下的统计图开源项目,在以前的一篇随笔中提到,与其他的一些统计图控件相比,ZedGraph由于是直接在画布上作画,而不是生成图片显示,所以性能比较好,在诸如股市的实时走势图,显示cpu使用率等实时性较强的应用中有很好的表现,方法并不难,但是由于很少有人写这方面的文章,又正巧在其他论坛中看到有这方面的问题,所以写了下面的例子。ZedGraph在描画折线图的时候,将所有的坐标点都保存在PointPairList中,在画线的时候以这个为X,Y坐标。要作动态的折线图,实际上就是不断在这个PointPairList中添加点坐标,然后刷新就可以了。代码很简单:Randomra 阅读全文

posted @ 2012-07-20 10:57 阿Fai 阅读(269) 评论(0) 推荐(0) 编辑