AFai

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

随笔分类 -  Qt学习经验

摘要: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 阅读(841) 评论(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 阅读(210) 评论(0) 推荐(0)

摘要:本文在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 阅读(630) 评论(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 阅读(568) 评论(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 阅读(1833) 评论(0) 推荐(0)

摘要:1、QPushButton 设置了消息toggled(bool),但是对应的信息褿没反应? 解决方法:要设置属性Checkable(true); 在Qt中经常遇到toggle和trigger这两个词,粗一看,两个词都有触发的意思,但细细一想,不尽然。 toggle在实物上有开关的意思,这跟我们物理实验用的开关是一回事,两头表示两个状态:合上和断开。于是更准确的译法应该是切换,在两个状态间进行转换。 在Qt中,checkable按纽或是图标的槽函数应该用toggled()事件来激活,也是这个道理。 trigger更有触发的意思。这个单词还有另一个意思就是板机,枪械上用来发射子弹的那种。... 阅读全文

posted @ 2011-12-26 21:09 阿Fai 阅读(3012) 评论(0) 推荐(0)

摘要:这篇文章从网上复制下来放在草稿箱很久了,现在读还是挺有用的,记得当初用C#的时候也遇到类似的问题,很值得再一读。 使用QT编辑界面,其中带来很大方便的一点就是Qt中自带丰富的、种类齐全的类及其功能函数,程序员可以在编辑程序的过程中简单地直接调用。关于窗口关闭的操作,在这里指出常用的三个槽,即quit(),exit()以及close()。 首先说明窗口退出时,系统提示对话框的代码编辑。对主程序的退出,可以调用成员函数exit(),同时也可以调用槽quit(),二者此时都能起到关闭应用程序的作用。只是应注意二者调用的方式不同。如下程序示例: { QA... 阅读全文

posted @ 2011-12-26 09:39 阿Fai 阅读(13877) 评论(0) 推荐(0)