Qt Example各例子演示功能说明
說(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)題。
- 上一篇: 58同城CEO姚劲波提两会建议:促进高质
- 下一篇: QImage、 QPixmap、 QBi