昨日、6か月の開発の後、Qtクロスプラットフォームフレームワークのバージョン5.5がリリースされました。
Qtを使用すると、C ++および宣言型プログラミング言語QMLを使用してアプリケーションを開発でき、すべての主要なデスクトッププラットフォームとモバイルプラットフォーム、および一部の組み込みのオープンソースコードをサポートします。 追加の独自モジュールを含むQtの商用バージョンがあります。
前のバージョンと比較して、5.5では約5.5の修正が導入され、新しい機能が追加されました。 猫の下で詳細を尋ねます。
プラットフォームサポートの変更
- Windows 10のサポートが追加されました。
- Linuxバージョンは、 RHEL 6サポートでコンパイルされるようになりました。
- Secure TransportベースのSSLバックエンドがMacOS XとiOSに追加され、Qt 5.6でデフォルトになります。
- Windowsの場合、OpenGLとANGLE(DirectXを使用したOpenGLの実装)を使用できるライブラリのセットが1つあります。
- GStreamer 1.0のサポートが追加されました(デフォルトでは、現在0.10が使用されています)。
新機能
- Android、iOS、Linux(BlueZ 4.x / 5.x)およびOS Xプラットフォーム用のBluetoothおよびBluetooth Low Energyの完全サポート。
- 新しいQt Canvas 3Dモジュール。QtQuickでWebGL用に記述されたコードを使用できます。
- Qt 3Dモジュールのプレビュー 。C++とQMLの両方で利用可能な高レベルの3DグラフィックスAPI。 記事の冒頭のビデオは、Qt 3Dを使用して作成された新しいバージョンのCinematic Experienceデモを示しています。 Qt Canvas 3DとQt 3Dを使用した別のデモ:
- ジオロケーションおよびマップQt Locationを操作するための新しいモジュール。 現在、Nokia Here、Mapbox、およびOpenstreetmapのマップがサポートされています。
- QMLは、C ++の型付きJavaScript配列と値型のサポートを追加します。
- QtQuickのコンポーネントコードは、以前所有していたEnterprise Controlsモジュールから開いています。コンポーネントはQtQuick.Extrasとして利用可能になりました 。 また、QtQuick.ControlsにTreeViewが追加されました。
- リアルタイムのビデオ処理を可能にする新しいビデオフィルターフレームワークが追加されました。 たとえば、OpenCL / CUDAヘルプを使用してビデオ処理を実行したり、パターン認識にOpenCVを使用したりできます。 OpenCVを使用してビデオ内の交通標識を認識するデモ:
。 - Qt WebEngineのChromiumエンジンがバージョン40に更新されました。ファイルのアップロード、キャッシュ、Cookie、および設定を制御するAPIが追加されました。 Qt WebChannelのサポートが追加されました。
製品構造の変更
オープンソースバージョンに加えて、2つの商用バージョンが利用可能になります。
廃止されたモジュール
Qt WebKit、Qt Quick 1、およびQt Scriptで廃止されました。 すべてQt 5.5で使用できますが、より新しい選択肢であるQt WebViewおよびQMLにアップグレードすることを強くお勧めします。
追加情報