说明:下面的XX.XX.XX为Qt的版本号,如:5.14.1。

1. widgets\painting 部分

1.1. affine工程

该工程存放在Qt安装目录下的

Examples\Qt-XX.XX.XX\widgets\painting\affine

该工程演示了Qt绘图中的仿射、平移、旋转的功能,该例子也展示了如何利用QCommonStyle绘制自定义的窗体部件。对该工程的具体剖析参见《affine工程难点、亮点汇总》。​​​​​​

1.2 .Concentric Circle工程

该工程存放在Qt安装目录下的

Examples\Qt-XX.XX.XX\widgets\painting\aconcentriccircles

该工程显示了如何利用 浮点精度和抗锯齿来提高渲染质量。主窗体通过组合浮点和抗锯齿来在不同窗体部件分别显示不同组合下的渲染效果。

1.3 composition工程

该工程存放在Qt安装目录下的

Examples\Qt-XX.XX.XX\widgets\painting\composition

该工程显示了两张图像即源图像和目标图像通过不同的模式(QPainter::CompositionMode)融合后产生的显示效果,代码分析可参考《Qt 图像叠加模式[composition Modes]官方例子 源码解读》

、 《imagecomposition工程分析》、《QPainter类的CompositionMode各值含义》

1.4 imagecomposition工程

该工程存放在Qt安装目录下的

Examples\Qt-XX.XX.XX\widgets\painting\imagecomposition

​该工程显示了两张图像即源图像和目标图像通过不同的模式(QPainter::CompositionMode)融合后产生的显示效果,代码分析可参考《imagecomposition工程分析》

​1.5  deform工程

该工程存放在Qt安装目录下的

Examples\Qt-XX.XX.XX\widgets\painting\deform

该工程展示了如何操纵QPainterPath元素。

1.6 fontsampler

该工程存放在Qt安装目录下的

Examples\Qt-XX.XX.XX\widgets\painting\fontsampler

该工程展示了:

  • 利用QFontDatabase类枚举安装在本机上的所有字体、字体风格、字体属性。
  • 利用QPrinter、QPrintDialog、QPrintPreviewDialog和打印有关的类的使用。
  • 展示了QProgressDialog类用法。一个很好用的进度对话框类。
  • qAsConst函数的使用。如果对该函数不懂,请参看《foreach、qAsConst用法总结》。

1.7 gradients

该工程存放在Qt安装目录下的

Examples\Qt-XX.XX.XX\widgets\painting\gradients

该工程展示了QGradient及其子类QConicalGradient, QLinearGradient, and QRadialGradient实现各种渐变效果。

1.8 pathstroke

该工程存放在Qt安装目录下的

Examples\Qt-XX.XX.XX\widgets\painting\pathstroke

该工程展示了QPainterPathStroker类的使用,工程里面用到一些数学。

1.9 transformations

该工程存放在Qt安装目录下的

Examples\Qt-XX.XX.XX\widgets\painting\transformations

该工程展示了QPainter类进行旋转、缩放、平移 的绘图操作。

2. widgets\widgets部分

2.1 wiggly

该工程存放在Qt安装目录下的

Examples\Qt-XX.XX.XX\widgets\widgets\wiggly
该工程讲解了一个轻量级的定时器QBasicTimer类的用法,另外关于Qt的定时器类的用法总结,请参考《Qt定时器QBasicTimer、startTimer、QTimer使用总结》博文。

3. widgets\animation部分

3.1 animatedtiles

该工程存放在Qt安装目录下的

Examples\Qt-XX.XX.XX\widgets\animation\animatedtiles

展示了Qt的状态机相关类QState、QStateMachine及动画相关类QParallelAnimationGroup、QPropertyAnimation类的用法。本工程一大亮点是paint函数利用QStyleOptionGraphicsItem实现自绘按钮鼠标移动按下状态,具体剖析参见

《QStyleOptionGraphicsItem实现自绘按钮鼠标移动按下状态》

3.2 easing工程

该工程存放在Qt安装目录下的

Examples\Qt-XX.XX.XX\widgets\animation\easing

通过本例子,要学习到:

  • 如何从QPropertyAnimation继承派生出自己的属性动画子类,参见本工程的Animation类的实现。
  • 如何利用Qt的QEasingCurve类进行动画插值。
  • 通过类的staticMetaObject元对象静态成员及元对象的indexOfEnumerator方法获取枚举对象QMetaEnum。
  • QMetaEnum类对枚举值中的key和字符串之间的转换、获取枚举值的个数。

由于Qt官方自带的例子很多,一下看不完,每看完一个例子,记录一个。未完,待续!

Qt Example各例子演示功能说明相关推荐

  1. Qt 多线程的简单演示

    Qt 多线程的简单演示 任务:单击""开始""按钮将启动数个工作线程,线程由checkBox 来决定线程的启用或者关闭,各个线程循环打印数字,数字每秒累加1:单 ...

  2. 【转】Qt调用dll中的功能函数

    DLL 优点 ------------------------------------- 1.扩展了应用程序的特性: 2.可以用许多种编程语言来编写: 3.简化了软件项目的管理: 4.有助于节省内存: ...

  3. Qt实现思维导图功能(三)

    前文链接:Qt实现思维导图功能(二) 思维导图文件导入与导出 本文主要涉及文件拖拽窗口的实现和CRC32校验码的生成方法 百度网盘体验地址: 链接:https://pan.baidu.com/s/1Z ...

  4. Qt实现思维导图功能(二)

    前文链接:Qt实现思维导图功能(一) 百度网盘体验地址: 链接:https://pan.baidu.com/s/1-be0tDJokpZeqhMEuHQntA 提取码:4d1w 注:UI窗体风格参考软 ...

  5. Qt Mediaplayer videoplayer 例子工程 Media Player Example 应用过程中出现的问题(二)qslider鼠标点击跳转

    Qt Mediaplayer videoplayer 例子工程 Media Player Example 应用过程中出现的问题(二)qslider鼠标点击跳转 转载请标明出处 Qt例子工程 Media ...

  6. Qt Mediaplayer videoplayer 例子工程 Media Player Example 应用过程中出现的问题(三)qslider禁用鼠标点击跳转

    Qt Mediaplayer videoplayer 例子工程 Media Player Example 应用过程中出现的问题(三)qslider禁用鼠标点击跳转 转载请标明出处 上一篇文章Qt Me ...

  7. Qt调用word 例子

    Qt调用word 例子 Getting Microsoft Word Object to SaveAs #include <QtGui> #include <QAxObject> ...

  8. vs2008上QT中增加智能提示功能

    转载:http://blog.csdn.net/reille/article/details/6699592 1. 前言 用过VS2008或其它版本的,都知道VS助手即vs assistant,它对于 ...

  9. 一台计算机连接两个投影,用一台PC控制四台投影 投影机多屏幕演示功能详解

    赵国臣 多屏幕演示1 多屏幕演示2 为了满足用户多元化的应用需求,陆续有投影厂商推出了极具个性化的投影产品.在商务投影机中,新开发的多屏幕演示功能逐渐被用户所关注. 多屏幕演示就是使用一台计算机可以控 ...

最新文章

  1. 【数据库】sqlite3常用命令及SQL语句
  2. JVM调优总结 -Xms -Xmx -Xmn -Xss
  3. 黑马程序员:从零基础到精通的前端学习路线
  4. 每日一题题目6:二分查找
  5. BI报表开发之环境搭建(二)
  6. 双重差分模型能做固定效应吗_数据分析之道 | 双重差分法(DID)
  7. java asm jndi_GitHub - Q1ngShan/JNDI: JNDI 注入利用工具
  8. Vector Packet Processor(VPP) - 层二层三转发图谱
  9. 微课|中学生可以这样学Python(5.6.1节):列表推导式2
  10. [LeetCode]29 两数相除和一个小坑点
  11. ES6新特性_ES6_Symbol的介绍与创建---JavaScript_ECMAScript_ES6-ES11新特性工作笔记015
  12. Eclipse的自动build选项,制造时别忘了选上~
  13. CSS3 transform对fixed元素造成的影响笔记
  14. 大数据技术之Hadoop概述
  15. C语言编程入门(绪论)
  16. ubuntu20.04 + kiosk + chrome打造一体机系统
  17. 2018云原生技术实践峰会CNBPS 重新定义云原生
  18. 华为手机如何与台式计算机连接不上,华为手机连接不上电脑怎么处理
  19. 淘宝客商品列表API
  20. 世间最珍贵的东西是什么

热门文章

  1. 你的元器件为什么会无缘无故地失效了?
  2. 类和对象_月隐学python第15课
  3. linux 查看内存用量_正确计算linux系统内存使用率
  4. docker 搜寻 包 版本_ubuntu16.04下安装docker容器
  5. c语言位操作大小写转换,C语言实现大小写转换的三种方法
  6. php 设置post大小_php 修改上传文件大小限制实例详解
  7. 加sql查询语句导出_搞不懂这些查询语句,SQL简单查询也无法从入门到熟练
  8. hash redis springboot_Redis常见的工作场景使用实战,Redisson分布式锁的实现
  9. 线程自动退出_什么是Java的守护线程?
  10. python从视频中提取音频_提取视频中的音频——python三行程序搞定!