Qt 5.14和Qt Creator工具簡介

Qt5簡介

Qt 5是Qt的最新版本。它使開發人員能夠以直觀的用戶界面針對多個目標開發應用程序,這比以往任何時候都快。Qt 5可以更輕鬆地解決觸摸屏和平板電腦所需的最新UI範式轉換。

通過在Qt 5中改進對JavaScript和QML的支持,開發人員可以提高生產力和靈活性,同時仍具有C ++基礎和Qt Widget支持。HTML5開發人員將對包含基於Chromium的Qt WebEngine和Qt WebChannel的Web產品感到賓至如歸。

Qt 5與Qt 4高度兼容。Qt4應用程序的開發人員可以利用其當前功能無縫地過渡到Qt 5,並逐步利用Qt 5所能實現的所有重要功能開發新事物。

藉助新的模塊化代碼庫(包括基本模塊和附加模塊)以及Qt Platform Abstraction的合併,Qt 5中的跨平臺可移植性變得更加簡單。

Qt 功能與特性

  • 直觀的 C++ 類庫:模塊化 Qt C++ 類庫提供一套豐富的應用程序生成塊 (block),包含了構建高級跨平臺應用程序所需的全部功能。具有直觀,易學、易用,生成好理解、易維護的代碼等特點。
  • 跨桌面和嵌入式操作系統的移植性:使用 Qt,您只需一次性開發應用程序,就可跨不同桌面和嵌入式操作系統進行部署,而無須重新編寫源代碼,可以說 Qt 無處不在(QtEverywhere) 。
  • 使用單一的源代碼庫定位多個操作系統;
  • 通過重新利用代碼可將代碼跨設備進行部署;
  • 無須考慮平臺,可重新分配開發資源;
  • 代碼不受擔憂平臺更改影響的長遠考慮 ;
  • 使開發人員專注於構建軟件的核心價值,而不是維護 API 。
  • 具有跨平臺 IDE 的集成開發工具:Qt Creator 是專爲滿足 Qt 開發人員需求而量身定製的跨平臺集成開發環境 (IDE)。Qt Creator 可在 Windows、Linux/X11 和 Mac OS X 桌面操作系統上運行,供開發人員針對多個桌面和移動設備平臺創建應用程序。

Qt移動無處不在

Qt現在帶有適用於Android和iOS的生產就緒端口。這些平臺端口已經進行了廣泛的工作,現在擴展了Qt的多平臺承諾,使其涵蓋臺式機,嵌入式和移動平臺。

憑藉對Android和iOS的全面支持,Qt是通過單一代碼庫瞄準移動市場的絕佳解決方案。只需重新編譯即可將現有的桌面或嵌入式應用程序帶到移動設備中,這既快速又容易。

Qt 5.14的新功能

Qt 3D模塊

徹底檢查了線程體系結構。這包括刪除方面線程。
檢修了前端/後端節點同步。
使QTransform能夠訪問世界矩陣。
引入了Scene3DView。
現在,Scene3D與QtQuick同步,並且可以在沒有FBO的情況下渲染爲參考底圖。

Qt藍牙模塊

引入了一個新的,可選的Win32後端,該後端支持Windows 7和8。此後端不是默認構建的,也不是預構建程序包的一部分。
QLowEnergyController:引入了AuthorizationError。
添加了按每個製造商ID包含多個製造商數據條目的功能。

Qt核心模塊

通過實現適當的後端,在QCalendar中增加了對除格里高利曆之外的日曆的支持。
添加了後端,以實現公曆,賈拉利(波斯),伊斯蘭民用,米蘭科維奇和朱利安曆法。我們期待其他貢獻。
添加了QColorConstants,這是一個提供constexpr QColor實例的名稱空間,該實例不會花費任何運行時開銷。

Qt GUI模塊

更新了High-DPI支持:
引入了應用程序可以選擇使用的非整數比例因子(例如,比例因子爲150%)。使用QGuiApplication :: highDpiScaleFactorRoundingPolicy或QT_SCALE_FACTOR_ROUNDING_POLICY設置舍入策略。
添加了QT_ENABLE_HIGHDPI_SCALING環境變量,從而可以基於顯示DPI進行高DPI縮放。這將替換QT_AUTO_SCREEN_SCALE_FACTOR(現已棄用),並且對應於Qt :: AA_EnableHighDpiScaling應用程序屬性。
添加了對QT_FONT_DPI環境變量的跨平臺支持,目的是使用特定的DPI值進行開發和測試。
增加了對圖像的色彩空間支持;從JPEG,PNG,WebP和TIFF圖像讀取和寫入色彩空間,並對圖像執行色彩空間轉換。
QTextDocument和QTextTable樣式的改進:
通過QTextTableCellFormat添加了每邊緣邊框樣式。
添加了邊框摺疊模式。
添加了對(部分)HTML表樣式導入和導出的支持。
添加了對將Markdown格式讀寫到QTextDocument的支持,以替代HTML。

Qt多媒體模塊

添加了QVideoFrame :: Format_YUV422P。
引入了對GStreamer OpenGL插件的支持。

Qt網絡模塊

引入了HTTP / 2配置API。
引入了網絡連接監視。
添加了對Kerberos代理身份驗證的支持。

Qt QML模塊

添加了qmlRegisterSingletonInstance()函數。這允許將QObject作爲單例公開給QML,而不必創建qmlRegisterSingletonType()所需的工廠函數。在常見用法中,它用作setContextProperty()的類型安全替代。
添加了qmlRegisterAnonymousType()來替代qmlRegisterType()。它允許指定URI和主要版本,從而提供更好的工具支持。
在中添加了實驗性-U選項qmllint。設置後,對不合格標識符的訪問將生成警告。

Qt快速模塊

作爲可選功能,添加了獨立於圖形API的Scenegraph渲染器的預覽。這允許在Vulkan,Metal或Direct3D 11而不是OpenGL上運行合格的Qt Quick應用程序。當前支持的平臺:
Windows 10(Direct3D)
帶有X11 / xcb的Linux(Vulkan)
macOS(帶有MoltenVK的金屬或Vulkan)
Android 7.0以上版本(Vulkan)
在Text和TextEdit中添加了對Markdown格式(包括CommonMark和GitHub方言)的支持,以替代HTML。這包括GitHub清單擴展名,允許在TextEdit中切換複選框。
默認情況下,將TextEdit切換爲使用I型光標,並在將光標懸停在複選框或鏈接上時使用指向手形光標。可以覆蓋默認光標。
添加了WheelHandler,它是鼠標滾輪的事件處理程序,還可以選擇用於來自觸控板的模擬鼠標滾輪事件。
在Qt.labs.animation中添加了BoundaryRule:一個PropertyValueInterceptor,它限制數值屬性可以具有的值的範圍,在超調值時應用“阻力”,並提供將其動畫化回其正常範圍的能力。與WheelHandler結合使用時,它特別有用,提供類似於Flickable的物理功能。
就像AnimatedImage 一樣,在image和BorderImage中添加了currentFrame和frameCount屬性。例如,這允許從包含多個圖標的.ICO文件中選擇單個圖標。
添加了PathPolyline和PathMultiline作爲使用Qt Quick Shape繪製和/或填充任意多邊形和多邊形集的其他方式。

Qt串行總線模塊

添加了運算符以比較QCanBusDevice :: Filter是否相等或不相等。
添加了QCanBusDevice :: OperationError和QCanBusDevice :: TimeoutError代碼以表示操作和超時錯誤。
添加了QCanBusDevice :: busStatus()函數以從CAN總線設備查詢總線狀態。
添加了QCanBusDevice :: resetController()函數以將CAN控制器從總線關閉狀態釋放。
SocketCAN:添加了配置參數QCanBusDevice :: ProtocolKey,以使用協議系列PF_CAN中的另一個協議。
SocketCAN:如果libsocketcan可用,則可以在運行時檢索並設置CAN總線比特率。
PeakCAN:使用MacCAN庫在macOS上增加了對PCAN-USB設備的支持。
公開了用於Modbus通信的基礎QIODevice。例如,這可以設置串行端口硬件流控制(RTS / CTS)。

Qt測試模塊

引入initMain()了執行QApplication存在之前必須進行的任何初始化的函數。

Qt WebEngine模塊

更新爲Chromium 77。
添加了新的API以控制QWebEnginePage的生命週期。

Qt Widgets模塊

向QTextEdit和QTextBrowser添加了對Markdown格式(包括CommonMark和GitHub方言)的支持,以替代HTML。這包括GitHub清單擴展名,允許在小部件可編輯的情況下切換複選框。QTextBrowser :: setSource()基於文件擴展名檢測Markdown。

Qt Creator 功能和特性

qt Creator 是一個非常強大的Qt開發工具
在這裏插入圖片描述
複雜代碼編輯器:Qt Creator 的高級代碼編輯器支持編輯 C++ 和 QML (JavaScript)、上下文相關幫助、代碼完成功能、本機代碼轉化及其他功能。
版本控制:Qt Creator 彙集了最流行的版本控制系統,包括 Git、Subversion、Perforce、CVS 和 Mercurial。
集成用戶界面設計器:Qt Creator 提供了兩個集成的可視化編輯器:用於通過 Qt widget 生成用戶界面的 Qt Designer,以及用於通過 QML 語言開發動態用戶界面的 Qt Quick Designer。
項目和編譯管理 :無論是導入現有項目還是創建一個全新項目,Qt Creator 都能生成所有必要的文件。包括對 cross-qmake 和 Cmake 的支持。
桌面和移動平臺:Qt Creator 支持在桌面系統和移動設備中編譯和運行 Qt 應用程序。通過編譯設置您可以在目標平臺之間快速切換。

Qt Quick

Qt Quick 是在 Qt4.7 中被引進的一項技術。Qt Quick 是一種高級用戶界面技術,開發人員和設計人員可用它協同創建動畫觸摸式用戶界面和應用程序。它由三部分構成:1.QML:像 JavaScript 一樣的聲明式語言;2. Qt Creator:在 Qt IDE 中的直觀工具;3. Qt Declarative:強大的 C++ 模塊。

官方文檔地址:https://doc.qt.io/qt-5/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章