Qt 5.14 フレームワークおよび Qt Creator 4.11.0 開発環境のリリース

XNUMXか月の開発期間を経て 準備 クロスプラットフォームフレームワークのリリース Qtの5.14。 Qt コンポーネントのソース コードは LGPLv3 および GPLv2 に基づいてライセンスされており、Qt Creator や qmake などの Qt 開発者ツール、および一部のモジュールは GPLv3 に基づいてライセンスされています。 Qt 5.14 のリリースは、Qt 6 ブランチの準備の始まりとなりました。 期待される 重要なアーキテクチャの変更。 Qt 6 は来年末に予定されており、新しいブランチへの移行をスムーズにするために、いくつかのイノベーションの予備実装が Qt 5.14 および Qt 5.15 LTS リリースに含まれることが決定されました。

メイン イノベーション:

  • Qt Quick は、オペレーティング システムの 3D API から独立したグラフィックス API を提供する取り組みを開始しました。 Qt 5.14 では 提案 新しい RHI (レンダリング ハードウェア インターフェイス) レイヤーを使用した新しいシーン レンダリング エンジンの予備実装により、Qt Quick アプリケーションがこれまでのように OpenGL 上で実行できるだけでなく、Vulkan、Metal、および Direct 3D 11 を使用して実行できるようになります。新しいエンジンは現在、Qt 6 への移行に向けてアプリケーションを準備するためのオプションの形で提案されており、デフォルトで RHI がグラフィックス出力に使用されます。
  • Qt Quick Timeline モジュールが実装され、タイムラインとキーフレームを使用してプロパティをアニメーション化することが簡単になりました。 このモジュールは、コードを書かずにアニメーションを作成するためのタイムラインベースのエディターを提供する Qt Design Studio 開発環境から派生しています。
  • 実験用モジュールを追加しました Qt クイック 3D、2D および 3D グラフィック要素を組み合わせた Qt Quick に基づいたユーザー インターフェイスを作成するための統合 API を提供します。 新しい API を使用すると、UIP 形式を使用せずに QML を使用して 3D インターフェイス要素を定義できます。 このモジュールは、QML を Qt 3D または 3D Studio のコンテンツと統合する際の大きなオーバーヘッドなどの問題を解決し、2D と 3D の間でフレーム レベルでアニメーションと変換を同期する機能を提供します。 Qt Quick 3D では、2D および 3D 用に XNUMX つのランタイム (Qt Quick)、XNUMX つのシーン レイアウト、および XNUMX つのアニメーション フレームワークを使用でき、ビジュアル インターフェイス開発には Qt Design Studio を使用できます。
  • マウス ホイール イベントのハンドラーである WheelHandler と、タッチパッドによってエミュレートされるホイールのイベントが追加されました。
  • 高ピクセル密度の画面でのパフォーマンスの向上に向けた取り組みが続けられています。 分数スケール係数を指定する機能が含まれます。
  • 画像の色空間を追加する機能が追加されました。これにより、キャリブレーション済みのモニターに画像を表示するときに正しい色再現を実現できます。
  • QColorConstants 名前空間が追加されました。これにより、コンパイル時に、事前定義されたパレットを使用して QColor クラスのインスタンスを生成できるようになります。
  • Markdown の読み取りと書き込みのサポートが、テキスト エディターを作成するための Qt Widgets および Qt Quick コンポーネントに追加されました。
  • QCalendar API は、グレゴリオ暦以外のカレンダーを操作する機能を実装しています。
  • Android の場合、複数の ABI にまたがるアセンブリのサポートが追加され、異なるアーキテクチャ向けにアプリケーションを一度にコンパイルできるようになりました。 AAB パッケージ形式のサポートも追加され、サポートされているすべてのアーキテクチャ向けのアプリケーションを XNUMX つのアーカイブで配信できるようになりました。
  • 実施した Qt 3D モジュールのパフォーマンスの最適化 (スレッド、フレームバッファ オブジェクト、通知システムの最新化された作業を含む)。 これにより、フレーム描画時のCPU負荷を軽減し、実行スレッド間の同期効率を高めることができました。
  • HTTP/2 パラメーターを構成し、ネットワーク接続を監視するための API が Qt ネットワーク モジュールに追加されました。
  • Qt WebEngine Web エンジンが Chromium 77 に更新され、QWebEnginePage オブジェクトのライフサイクルを管理するための新しい API が拡張されました。
  • Qt Wayland Compositor、Qt Application Manager、および Qt PDF コンポーネントのライセンス かわった LGPLv3 から GPLv3 へ、つまりこれらのコンポーネントの新しいリリースとリンクするには、GPLv3 互換ライセンスに基づいてプログラムのソース コードを開くか、商用ライセンスを購入する必要があります (LGPLv3 では独自コードとのリンクが許可されています)。

同時に 形成された IDEのリリース Qt Creator 4.11.0、Qt ライブラリを使用してクロスプラットフォーム アプリケーションを作成するように設計されています。 古典的な C++ プログラムの開発と QML 言語の使用の両方がサポートされており、JavaScript を使用してスクリプトを定義し、インターフェイス要素の構造とパラメーターは CSS のようなブロックによって設定されます。

Qt Creator の新しいバージョンでは、マイクロコントローラー用のアプリケーション開発と、モジュールを使用した WebAssembly でのコンパイルに対する実験的なサポートが追加されています。MCU 用の Qt"そして"WebAssembly 用の Qt」。 を備えたシステムの場合
CMake 3.14 以降のバージョンでは、プロジェクトのセットアップと解析に新しいバージョンが使用されます ファイルAPI (/.cmake/api/)。 コードエディタにサポートを追加しました エクステンション セマンティクスを強調表示するための言語サーバー プロトコル。また、Python 言語の言語サーバーの構成も簡素化されています。 行末のマークのスタイルを変更するオプションがインターフェイスに追加されました。 QML バインディングを編集する機能が Qt Quick Designer に追加されました。

出所: オープンネット.ru

コメントを追加します