Qt
文章平均质量分 64
kylaoshu364
这个作者很懒,什么都没留下…
展开
-
QT安装成功(vs2008)
由于QT加入了对vs2008的支持,因此现在非常方便,省去了编译库部分,分三步安装:(傻瓜版)1.安装vs20082.安装qt-win-opensource-4.6.2-vs2008.exe3.安装qt-vs-addin-1.1.4.exe完成,刚开始用的4.6以前版本,安装编译时经常出错,后来特意装了VS2008,直接完成,非常完美,不到一小时搞定平台,下一步准备好好练习啦!原创 2010-03-04 15:24:00 · 464 阅读 · 0 评论 -
QT的Graphics View柜架(1/3)
Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。Items能处理键盘事件,鼠标的按,移动、释放、双击事件,也可以跟踪鼠标移动。Graphics View使用BSP树来提转载 2010-03-18 16:24:00 · 415 阅读 · 0 评论 -
QT的Graphics View柜架(2/3)
Graphics View 坐标系统Graphics View基于笛卡尔坐标系。item在场景中的位置与几何形状通过x,y坐标表示。当使用未经变形的视图来观察场景时,场景中的一个单位等于屏幕上的一个像素。在Graphics View中有三个有效的坐标系统:Item坐标系,场景坐标系,视图坐标系。为了简化你的实现,Graphics View提供了方便的函数,允许三个坐标系之间相互映射。当渲染时,Gr转载 2010-03-18 16:25:00 · 297 阅读 · 0 评论 -
Qt动画效果的幕后英雄:QTimeLine
其实动画的本质就是在每一定时间间隔内显示一帧图像,当这个间隔较短的时候人眼就感觉不出来了,觉得看到的是连续的影像。Qt为开发动画效果的人员提供了一个很好的时间控制类QTimeLine.QTimeLine的最简单用法是1 QTimeLine timeline=new QTimeLine(1000);2 timeLine->setFrameRange(0, 100);3 connect转载 2010-03-18 11:26:00 · 666 阅读 · 0 评论 -
QT的Graphics View柜架(3/3)
关键特性缩放与旋转QGraphicsView通过QGraphicsView::setMatrix()支持同QPainter一样的仿射变换,通过对一个视图应用变换,你可以很容易地支持普通的导航特性如缩放与旋转。下面是一个例子:class View:;public QGraphicsView{Q_OBJECT//.....public slots:void zoomIn() {scale(1.2,1.转载 2010-03-18 16:27:00 · 358 阅读 · 0 评论 -
巧用QSignalMapper分类有序地处理大量信号
QSignalMapper这个类并不是个新鲜概念, 早在Qt2里就已经存在, 而且它的功能也是始终如一。 不过由于宣传力度不够(例子里涉及到它的很少)了解这个类人可能还不是很多, 所以特此撰文介绍此类的功能和用法。 简单的理解,可以把SignalMapper这个类看成是信号的翻译和转发器, 它可以把一个无参数的信号翻译成带int参数、QString参数、QObject*参数或者QWidget*转载 2010-03-18 11:24:00 · 396 阅读 · 0 评论 -
QT_渐变填充
渐变,是指逐渐的,有规律性的变化,是一种规律性很强的现象。Qt提供了一个与渐变相关的QGradient类,目前支持三种渐变画刷,分别是线性渐变(QLinearGradient)、辐射渐变(QRadialGradient)、角度渐变(QConicalGradient),如下图所示:从左到右依次为:线性渐变、辐射渐变、角度渐变下面来看一下实现的代码,由于程序较简单,所以将解释都加在了每转载 2010-03-18 16:11:00 · 2204 阅读 · 2 评论