文章分类 - QT
摘要:之前尝试在QJSon的网站和其他地方下载的QJSon库,进行编译,始终无法生成正确的可供MingW使用的库文件。因此,在Google、百度、Bing之外我选择了一款不常用的搜索引擎:Duckduckgo,链接:http://duckduckgo.com/经过输入关键词“QtQJSon”之后,找到了NOKIA的一篇文档,在此缅怀一下,昔日的巨人,并祝福它可以振作起来。附上链接:http://projects.developer.nokia.com/QJson/browser复制图中高亮部分的链接到剪切板,之后在你的本地磁盘创建一个文件夹:例如本人使用:F:\softwares\YunSave\P
阅读全文
摘要:学习了一段时间的Qt之后,发现Qt的事件机制和其他语言的机制有些不同。Qt除了能够通过信号和槽机制来实现一些Action动作之外,还可以用对象所带的事件,或者用户自定义的事件来实现对象的一些行为处理。现在,我们从头开始讲解。到底什么是事件呢?事件起源: 基于事件如何被产生与分发,可以把事件分为以下三类。Spontaneous 事件——自发事件由窗口系统产生,它们被放到系统队列中,通过事件循环逐个处理。Posted 事件由Qt或是应用程序产生,它们被Qt组成队列,再通过事件循环处理。Sent 事件由Qt或是应用程序产生,但它们被直接发送到目标对象。Qt事件循环的过程当我们在main()函数的末尾
阅读全文
摘要:前面说了有关反走样的相关知识,下面来说一下渐变。渐变是绘图中很常见的一种功能,简单来说就是可以把几种颜色混合在一起,让它们能够自然地过渡,而不是一下子变成另一种颜色。渐变的算法比较复杂,写得不好的话效率会很低,好在很多绘图系统都内置了渐变的功能,Qt也不例外。渐变一般是用在填充里面的,所以,渐变的设置就是在QBrush里面。Qt提供了三种渐变画刷,分别是线性渐变(QLinearGradient)、辐射渐变(QRadialGradient)、角度渐变(QConicalGradient)。如下图所示(图片出自C++ GUI Programming with Qt4, 2nd Edition):下面
阅读全文
摘要:Qt动画框架是Kinetic项目的一部分,主要目的是提供一种简单的方法用于创建动画的和平滑的GUI。通过Qt动画属性,Qt动画框架为部件和其他QObject对象的动画操作提供了非常大的自由性。Qt动画框架也能用于图形视图框架中。 在这片文章中,我们阐述了Qt动画框架的基本结构。我们也提供了一些通用性编码技术方面的例子用于动画操作QObject和图形项。1、Qt动画框架结构 在这节中,我们宏观了解下Qt动画框架结构以及其怎么被使用于Qt动画属性。下图展示了Qt动画框架中的一些重要类。 Qt动画框架基石由QAbstractAnimation以及它的两个子类QVariantAnimati...
阅读全文