轉(zhuǎn)帖|使用教程|編輯:鮑佳佳|2020-09-03 14:32:33.807|閱讀 549 次
概述:作為Qt 5系列的最后版本,您可以輕松地將其升級到正在進(jìn)行的項(xiàng)目中。它與以前的Qt 5版本一樣是完全向后兼容的。Qt 5.15在修復(fù)bug方面也做了大量工作,是我們在Qt 5系列中最好、最穩(wěn)定的版本。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Qt(發(fā)音為“ cute”,而不是“ cu-tee”)是一個跨平臺框架,通常用作圖形工具包,它不僅創(chuàng)建CLI應(yīng)用程序中也非常有用。而且它也可以在三種主要的臺式機(jī)操作系統(tǒng)以及移動操作系統(tǒng)(如Symbian,Nokia Belle,Meego Harmattan,MeeGo或BB10)以及嵌入式設(shè)備,Android(Necessitas)和iOS的端口上運(yùn)行。點(diǎn)擊下載Qt最新試用版>>
【同類產(chǎn)品推薦】
作為Qt 5系列的最后版本,您可以輕松地將其升級到正在進(jìn)行的項(xiàng)目中。它與以前的Qt 5版本一樣是完全向后兼容的。Qt 5.15在修復(fù)bug方面也做了大量工作,是我們在Qt 5系列中最好、最穩(wěn)定的版本。
Qt 5.15也是通向Qt 6的墊腳石。雖然Qt 6將在Qt的基礎(chǔ)上做出一些實(shí)質(zhì)性的改變,但我們?nèi)栽噲D盡可能簡單地將代碼庫從Qt 5遷移到Qt 6。為了幫助實(shí)現(xiàn)這一轉(zhuǎn)變,我們標(biāo)記了許多將在Qt 6中廢棄的功能。在5.15中啟用和修復(fù)關(guān)于廢棄功能的警告,能夠使代碼庫遷移到Qt 6上更容易。
但Qt 5.15也有很多新特性。
最重要的變化可能發(fā)生在圖形方面。很多變化都是在后臺進(jìn)行的,用戶并不能立即看到它們。在過去的一年中,我們一直致力于圖形渲染堆棧架構(gòu)的徹底改造。這個升級將成為Qt 6的核心,并且在Qt 5.15中已經(jīng)可以選擇性啟用。
在Qt 5中我們假設(shè)可以使用OpenGL作為3D圖形的跨平臺API,并以此構(gòu)建了圖形堆棧。在過去的幾年里,業(yè)界發(fā)生了巨大的變化,使得開發(fā)和部署使用3D圖形的應(yīng)用程序變得更加復(fù)雜。蘋果已經(jīng)開始著手開發(fā)Metal,并且前一段時間在macOS和iOS上棄用了OpenGL。Khronos集團(tuán)一直致力于用Vulkan取代OpenGL, 并將其推廣到Android和Linux。微軟的Direct 3D 12是一個完全重寫的API,完全不兼容舊的Direct 3D版本。與此同時,OpenGL在相當(dāng)長的一段時間內(nèi)都不會消失。
基于Qt的跨平臺承諾,我們希望有一個適用于所有平臺的解決方案。為了實(shí)現(xiàn)這一點(diǎn),我們在一年多以前就開始為所有這些API開發(fā)一個抽象層。我們稱之為Qt渲染硬件接口(RHI),可用于在Direct 3D、Metal、Vulkan和OpenGL上運(yùn)行Qt Quick應(yīng)用程序。它在Qt 5.15中以技術(shù)預(yù)覽形式被支持,您可以通過一個環(huán)境變量啟用Qt RHI來使用它。在Qt 6中,這一層將成為Qt架構(gòu)的核心部分。
有關(guān)RHI的更多細(xì)節(jié),請查看Laszlo關(guān)于這個主題的系列博客文章。
Qt 5.15的另一個重要的新特性也與圖形有關(guān)。在Qt 5.0時代,引入了Qt Quick作為Qt架構(gòu)的基石。它的重點(diǎn)是簡化創(chuàng)建動畫、觸摸式的2D用戶界面。現(xiàn)在Qt 5.15配備了完全支持的Qt Quick 3D,擴(kuò)展了易于使用的理念,將3D內(nèi)容集成到基于Qt Quick的應(yīng)用程序中。借助Qt Quick 3D,您可以輕松地在QML中定義3D場景,定義網(wǎng)格、光源和材質(zhì),并將所有內(nèi)容與2D UI無縫結(jié)合。
在需要使用不同的技術(shù)(使用Qt 3D、Qt 3D Studio或raw OpenGL)分別開發(fā)2D和3D部件的場景下,您現(xiàn)在可以輕松擁有一個集成解決方案。
我們開發(fā)了一個很酷的演示,你可以用它測試Qt Quick 3D 5.15的不同功能,比如改變燈光類型和數(shù)量,模型復(fù)雜性和數(shù)量,紋理大小,材質(zhì),抗鋸齒方法和質(zhì)量等等。這樣,您就可以快速地測試,例如,繪制的模型數(shù)量對硬件性能的影響是否大于模型中的三角形數(shù)量。以下是視頻演示:
Qt Quick 3D在Qt 5.14中作為技術(shù)預(yù)覽版引入。Qt 5.15作為完全支持的版本利用了許多額外特性,比如支持后期處理效果,一個用于自定義幾何圖形的全新C++ API,一個用于旋轉(zhuǎn)的基于四元數(shù)的API,以及對聚光燈的支持。現(xiàn)在,由于大量的幕后工作,您可以更容易地在3D場景中使用2D Qt Quick并獲得更好的總體性能。
Windows用戶會很高興知道Qt將更好地支持客戶端/自定義窗口裝飾,允許用戶定義自己的窗口裝飾,并將自定義內(nèi)容放入窗口標(biāo)題欄空間。
Qt Lottie是我們在Qt 5.14中作為技術(shù)預(yù)覽版引入的模塊,現(xiàn)已得到完全支持。該模塊允許用戶將After Effects動畫集成到基于Qt的應(yīng)用程序中。
Qt WebEngine已經(jīng)從Qt 5.14中的Chromium 77更新到Chromium 80,并提供了Chromium更新的所有新特性。
Qt 3D獲得了更好的性能分析和調(diào)試支持,以及增加了一些較小的新特性。
Qt Multimedia現(xiàn)在支持渲染到多個表面上。在Qt GUI中,現(xiàn)在圖像縮放和轉(zhuǎn)換例程在許多用例中都是多線程的。
Qt Network現(xiàn)在支持TLS 1.3 session tickets和可配置的超時操作。
在QtCore中,QRunnable和QThreadPool現(xiàn)在可以與std::函數(shù)一起工作;并且新的QFile::moveToTrash()方法可以跨平臺刪除文件。
最后,我們還在Android上添加了對本地文件對話框的支持。
本篇文章中我你是否對Qt5.15有了進(jìn)一步的認(rèn)識呢,現(xiàn)在立刻下載Qt免費(fèi)試用吧!更多Qt類開發(fā)工具QtitanRibbon、QtitanChart、QtitanNavigation、QtitanDocking、QtitanDataGrid在線訂購現(xiàn)直降1000元,歡迎咨詢慧都獲取更多優(yōu)惠>>
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: