QT5.10新添加模塊梳理

針對qt5.10版本梳理:

1.新添加的擴展模塊

1.1Qt Virtual Keyboard

輸入框架,輸入框架可以輕鬆編寫自定義輸入方法或集成第三方輸入引擎。輸入法可以用C ++或QML實現
Qt虛擬鍵盤的主要功能包括:

可定製的鍵盤佈局和動態切換風格。
預測文字輸入與詞選擇。
字符預覽和替代字符視圖。
自動大寫和空格插入。
可擴展到不同的分辨率。
支持不同的字符集(拉丁文,簡體/繁體中文,印地文,日文,阿拉伯文,希伯來文,韓文等)。
支持大多數常用輸入語言,並可輕鬆擴展語言支持。
從左到右和從右到左輸入。
硬件關鍵支持2路和5路導航。
手寫支持,手勢全屏輸入。
音頻反饋。
跨平臺功能。

1.2Qt SCXML

提供用於從SCXML文件創建狀態機並將其嵌入到應用程序中的類和工具。Qt SCXML模塊不同於Qt Core模塊中的狀態機框架,因爲Qt SCXML提供了一個可以解析和處理符合SCXML文檔的符合性處理器。

1.3Qt Gamepad

使Qt應用程序能夠支持使用遊戲手柄硬件,並且在某些情況下還可以實現遠程控制。

1.4新增功能

Qt 3D Studio
Qt 3D Studio將同時支持Qt 5.9和5.10,Qt 3D Studio是一個圖形編輯器,用於創建3D用戶界面。Qt 3D Studio包含運行在您的應用程序中的運行時組件以及用於設計和創建UI的圖形設計工具。雖然該工具是一個獨立的應用程序,運行時可以很容易地與Qt的其餘部分整合
(添加新的擴展模塊,耗時較長)

2.刪除的模塊

Qt Script

3.在開發中的模塊

3.1Qt Remote Objects

代碼已經釋放
提供一種易於使用的機制,用於在進程或設備之間共享QObject的API(屬性/信號/插槽)。
Qt遠程對象(QtRO)是一個爲Qt開發的進程間通信(IPC)模塊。這個想法是擴展現有Qt的功能,以便在進程或計算機之間輕鬆交換信息。

3.2Qt Speech

代碼沒有釋放
該模塊使Qt應用程序能夠支持文本到語音等輔助功能,文本到語音轉換最常見的用例是最終用戶駕車時無法在手機上接收收到的消息。在這種情況下,消息應用程序可以讀出傳入的消息。
該模塊依賴於Linux平臺上的Speech Dispatcher(libspeechd)。在其他平臺上,它使用本機API訪問平臺特定的文本到語音引擎

3.3Qt Network Authorization

代碼沒有釋放
提供了一組API,使Qt應用程序能夠在不暴露用戶密碼的情況下獲得在線帳戶和HTTP服務的有限訪問。目前,支持的授權協議是OAuth版本1和2。

(新添加的擴展模塊移植升級耗時長)

4.原有模塊添加的新功能

4.1Qt Core

添加QStringView的基本實現。
添加了QIODevice :: skip()以提高讀取操作的性能。
提供了與機器無關的數據類型,(例如qint16_le,quint32_be)
增加了QRandomGenerator類,爲隨機數提供了一個簡單的API。
爲QSemaphore添加了QSemaphoreReleaser RAII風格的類。
添加了QKeyValueIterator,以便對關聯容器進行更有效的迭代

4.2Qt gui

OpenGL ES 3.2 API通過 QOpenGLExtraFunctions類,實現跨平臺
(需要驗證opengles 3.0的庫,耗時)
QImages現在可以使用2GB以上的像素數據。
增加了QFont :: PreferNoShaping風格策略。

4.3Qt Widgets

添加一些小的功能
QWidget :: createWindowContainer()現在可以在Android上運行
QOpenGLWidget現在可用於渲染和回讀(抓取)屏幕外的內容。
在QTextOption,QTextEdit和QPlainTextEdit中添加了tabStopDistance屬性
將selectionEnd(),selectionLength()添加到QLineEdit,補充selectionStart()
添加了新的樣式提示:SH_TitleBar_ShowToolTipsOnButtons
添加了在QOpenGLWidget中指定自定義內部紋理格式的支持

4.4Qt network

支持OpenSSL 1.1後端。
在QNetworkAccessManager中以持久的方式存儲HSTS(HTTP嚴格傳輸安全性)策略
實施非SSL HTTP / 2使用的h2c網絡升級

4.5Qt qml

增加了對QML中的枚舉聲明的支持
增加動態地重新轉換語言上的所有字符串。

4.6Qt Quick

添加了一個形狀插件,允許將任意形狀的物品放入場景中。在QtQuick.Shapes 1.0下提供了一個Shape類型。這允許添加描邊和填充路徑到Qt Quick場景中。通過生成幾何圖形或使用GL_NV_path_rendering擴展來渲染這些形狀
添加了Qt.labs.handlers插件,提供TapHandler,PinchHandler和DragHandler。這些是指針處理程序,用於處理來自鼠標或觸摸屏的事件的輕量級對象,它改進了如何處理更復雜的多點觸控用例。除了使用Mouse-和TouchArea來處理這些輸入事件,您現在可以將處理程序附加到任何項目的不同類型的指針事件。
QQuickItem圖層現在可以通過屬性layer.samples請求由多采樣幀緩衝區支持
添加了font.kerning和font.preferShaping屬性,以便對字體修整子系統進行高級控制
增加了支持從.pkm文件直接加載ETC1和ETC2壓縮紋理的圖像元素。 (在支持ETC1 / 2的平臺上)
(添加的功能較多,這個模塊的升級移植,耗時較多)

4.7Qt Quick Controls 2

引入了新的QML類型:Action,ActionGroup,MenuBar
引入新風格:Fusion風格面向桌面風格,Imagine基於圖像的風格
添加新的支持:按鈕,代表和菜單中的操作和圖標,嵌套菜單和級聯子菜單
指定默認字體和palett
添加新成員:

    TabBar::index, tabBar, and position attached properties:
	Dialog::applied(), reset(), discarded(), and helpRequested() signals
	Dialog::standardButton() method
	StackView::empty property
	Menu::popup() and dismiss() methods
	Menu::actionAt(), addAction(), insertAction(), removeAction(), and takeAction() methods
	Menu::menuAt(), addMenu(), insertMenu(), removeMenu(), and takeMenu() methods
	Menu::count and currentIndex properties
	MenuItem::menu property
	Container::removeItem(Item) and takeItem(int) methods (TabBar and SwipeView)
	Popup::enabled, mirrored, and opened properties
	"horizontal" and "vertical" properties to all controls that had an "orientation" property: RangeSlider, Slider, ScrollBar, ScrollIndicator, SwipeView

4.8Qt 3D

動畫系統預覽
Framebuffer blit框架圖節點
接近過濾器框架圖節點
改進的圖層過濾框架圖節點
支持shader圖形:從基於圖形的描述動態生成片段着色器
相機viewAll命令
可選的SIMD支持
Scene2D:將Qt Quick內容嵌入到Qt 3D中並與之交互

4.9Qt WebEngine

模塊所依賴的libqsqlite.so這個庫需要升級
已更新至Chromium 61。
暫停/恢復添加到下載項目,並以編程方式啓動它們。
添加了允許JavaScript進行窗口激活的設置。
添加了隱藏滾動條的設置
以前在QWebPage中添加的更多WebActions添加到QWebEnginePage。
新的方法QWebEnginePage :: download以編程方式開始下載。

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