Qt Example各例子演示功能说明
說明:下面的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各例子演示功能说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 58同城CEO姚劲波提两会建议:促进高质
- 下一篇: 科大讯飞刘庆峰:中国大模型在国产底座上才