日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Qt Example各例子演示功能说明

發(fā)布時(shí)間:2023/12/15 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt Example各例子演示功能说明 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

說(shuō)明:下面的XX.XX.XX為Qt的版本號(hào),如:5.14.1。

1.?widgets\painting 部分

1.1. affine工程

該工程存放在Qt安裝目錄下的

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

該工程演示了Qt繪圖中的仿射、平移、旋轉(zhuǎn)的功能,該例子也展示了如何利用QCommonStyle繪制自定義的窗體部件。對(duì)該工程的具體剖析參見(jiàn)《affine工程難點(diǎn)、亮點(diǎn)匯總》。??????

1.2 .Concentric Circle工程

該工程存放在Qt安裝目錄下的

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

該工程顯示了如何利用 浮點(diǎn)精度和抗鋸齒來(lái)提高渲染質(zhì)量。主窗體通過(guò)組合浮點(diǎn)和抗鋸齒來(lái)在不同窗體部件分別顯示不同組合下的渲染效果。

1.3?composition工程

該工程存放在Qt安裝目錄下的

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

該工程顯示了兩張圖像即源圖像和目標(biāo)圖像通過(guò)不同的模式(QPainter::CompositionMode)融合后產(chǎn)生的顯示效果,代碼分析可參考《Qt 圖像疊加模式[composition Modes]官方例子 源碼解讀》

、?《imagecomposition工程分析》、《QPainter類(lèi)的CompositionMode各值含義》?

1.4?imagecomposition工程?

該工程存放在Qt安裝目錄下的

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

?該工程顯示了兩張圖像即源圖像和目標(biāo)圖像通過(guò)不同的模式(QPainter::CompositionMode)融合后產(chǎn)生的顯示效果,代碼分析可參考《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類(lèi)枚舉安裝在本機(jī)上的所有字體、字體風(fēng)格、字體屬性。
  • 利用QPrinter、QPrintDialog、QPrintPreviewDialog和打印有關(guān)的類(lèi)的使用。
  • 展示了QProgressDialog類(lèi)用法。一個(gè)很好用的進(jìn)度對(duì)話(huà)框類(lèi)。
  • qAsConst函數(shù)的使用。如果對(duì)該函數(shù)不懂,請(qǐng)參看《foreach、qAsConst用法總結(jié)》。

1.7 gradients

該工程存放在Qt安裝目錄下的

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

該工程展示了QGradient及其子類(lèi)QConicalGradient, QLinearGradient, and QRadialGradient實(shí)現(xiàn)各種漸變效果。

1.8?pathstroke

該工程存放在Qt安裝目錄下的

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

該工程展示了QPainterPathStroker類(lèi)的使用,工程里面用到一些數(shù)學(xué)。

1.9?transformations

該工程存放在Qt安裝目錄下的

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

該工程展示了QPainter類(lèi)進(jìn)行旋轉(zhuǎn)、縮放、平移 的繪圖操作。

2. widgets\widgets部分

2.1?wiggly

該工程存放在Qt安裝目錄下的

Examples\Qt-XX.XX.XX\widgets\widgets\wiggly
該工程講解了一個(gè)輕量級(jí)的定時(shí)器QBasicTimer類(lèi)的用法,另外關(guān)于Qt的定時(shí)器類(lèi)的用法總結(jié),請(qǐng)參考《Qt定時(shí)器QBasicTimer、startTimer、QTimer使用總結(jié)》博文。

3. widgets\animation部分

3.1 animatedtiles

該工程存放在Qt安裝目錄下的

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

展示了Qt的狀態(tài)機(jī)相關(guān)類(lèi)QState、QStateMachine及動(dòng)畫(huà)相關(guān)類(lèi)QParallelAnimationGroup、QPropertyAnimation類(lèi)的用法。本工程一大亮點(diǎn)是paint函數(shù)利用QStyleOptionGraphicsItem實(shí)現(xiàn)自繪按鈕鼠標(biāo)移動(dòng)按下?tīng)顟B(tài),具體剖析參見(jiàn)

《QStyleOptionGraphicsItem實(shí)現(xiàn)自繪按鈕鼠標(biāo)移動(dòng)按下?tīng)顟B(tài)》

3.2?easing工程

該工程存放在Qt安裝目錄下的

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

通過(guò)本例子,要學(xué)習(xí)到:

  • 如何從QPropertyAnimation繼承派生出自己的屬性動(dòng)畫(huà)子類(lèi),參見(jiàn)本工程的Animation類(lèi)的實(shí)現(xiàn)。
  • 如何利用Qt的QEasingCurve類(lèi)進(jìn)行動(dòng)畫(huà)插值。
  • 通過(guò)類(lèi)的staticMetaObject元對(duì)象靜態(tài)成員及元對(duì)象的indexOfEnumerator方法獲取枚舉對(duì)象QMetaEnum。
  • QMetaEnum類(lèi)對(duì)枚舉值中的key和字符串之間的轉(zhuǎn)換、獲取枚舉值的個(gè)數(shù)。

由于Qt官方自帶的例子很多,一下看不完,每看完一個(gè)例子,記錄一個(gè)。未完,待續(xù)!

總結(jié)

以上是生活随笔為你收集整理的Qt Example各例子演示功能说明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。