Qt 5.15 フレームワークのリリース

から提出された クロスプラットフォームフレームワークのリリース Qtの5.15。 Qt コンポーネントのソース コードは、LGPLv3 および GPLv2 ライセンスに基づいて提供されます。 Qt 6 の新しいブランチが XNUMX 月に公開される予定です。 期待される 重要なアーキテクチャの変更。 Qt 6 ブランチへの将来の移行をスムーズにするために、Qt 5.15 にはいくつかの新機能のプレビュー実装が含まれており、Qt 6 で削除が予定されている機能の差し迫った非推奨についての警告が追加されています。

Qt 5.15 は長期サポート (LTS) リリースとして分類されます。 同時に、コミュニティのブランチ 5.15 へのアップデートも行われます。 公開されます 次の重要な問題が形成されるまで、つまり約5508か月。 499 年間にわたるアップデートの生成を伴う延長 LTS サイクルは、商用ライセンス (一般企業の場合は開発者 XNUMX 人あたり年間 XNUMX ドル、新興企業および中小企業の場合は年間 XNUMX ドル) を持つユーザーに限定されます。 Qtカンパニーも 考慮された Qt 配布モデルに切り替える機能。最初の 12 か月間のすべてのリリースは商用ライセンスのユーザーにのみ配布されます。 しかし今のところ、この考えは議論の域を出ていない。

メイン Qt 5.15 のイノベーション:

  • オペレーティング システムの 3D API に依存しない、抽象化されたグラフィックス API を作成する作業が続けられました。 新しい Qt グラフィックス スタックの重要なコンポーネントはシーン レンダリング エンジンです。これは RHI (レンダリング ハードウェア インターフェイス) レイヤーを使用して、OpenGL だけでなく、Vulkan、Metal、および Direct 3D API 上で Qt Quick アプリケーションを強化します。 5.15 では、新しいグラフィックス スタックが「テクノロジー プレビュー」のステータスを持つオプションの形式で提供されます。
  • 完全なモジュールサポートを提供 Qt クイック 3D、そこから実験的開発の兆候が取り除かれました。 Qt Quick 3D は、2D および 3D グラフィック要素を組み合わせた Qt Quick に基づいたユーザー インターフェイスを作成するための統合 API を提供します。 新しい API を使用すると、UIP 形式を使用せずに QML を使用して 3D インターフェイス要素を定義できます。 Qt Quick 3D では、2D および 3D 用に 3 つのランタイム (Qt Quick)、3 つのシーン レイアウト、および 2 つのアニメーション フレームワークを使用でき、ビジュアル インターフェイス開発には Qt Design Studio を使用できます。 このモジュールは、QML を Qt 3D または XNUMXD Studio のコンテンツと統合する際の大きなオーバーヘッドなどの問題を解決し、XNUMXD と XNUMXD の間でフレーム レベルでアニメーションと変換を同期する機能を提供します。

    Qt Quick 3D に追加された新機能には、後処理エフェクトのサポート、ジオメトリ操作用の C++ API、QQuaternion クラスに基づく回転 API、およびポイント ライトのサポートが含まれます。 Qt Quick 3D のさまざまな機能を評価するには 準備した 照明の種類と光源を変更する方法、複雑なモデルを使用する方法、テクスチャ、マテリアル、アンチエイリアシングを操作する方法を示す特別なデモ アプリケーションです。 同時に 提案された 問題 環境 Qt Quick 1.5D を完全にサポートする Qt Design Studio 3 のユーザー インターフェイスを設計します。


  • Qt QML での作業は次のとおりです。 濃縮 Qt 6 の準備中。コンポーネント内で「required」属性を持つプロパティを使用する機能(インストールが必須)が実装されました。 qmllint ユーティリティは、QML コードで発生する可能性のある問題に関する警告の生成を改善しました。 qmlformat ユーティリティを追加しました。これにより、コーディング スタイル ガイドラインに従って QML コードを簡単にフォーマットできるようになります。 QML と Qt エディションの互換性を確保 マイクロコントローラー.
  • Qt Quick では、色空間のサポートが Image 要素に追加されました。 新しい PathText 要素が Qt Quick Shapes に追加されました。
    デスクトップ システム上のマウス カーソルの形状を変更できるように、cursorShape プロパティがポインター ハンドラーに追加されました。 TableView ベースのテーブルに垂直ヘッダーと水平ヘッダーを簡単に追加できるように、HeaderView 要素を追加しました。

  • クライアント側のウィンドウ装飾 (CSD) サポートが大幅に改善され、アプリケーションが独自のウィンドウ装飾を定義し、ウィンドウ タイトル バーにカスタム コンテンツを配置できるようになりました。
  • モジュールが安定しました Qt ロッティは、Adobe After Effects 用の Bodymovin プラグインを使用して、JSON 形式でエクスポートされたグラフィックスやアニメーションをレンダリングできる高度な QML API を提供します。 QtLottie のおかげで、デザイナーは便利なアプリケーションでアニメーション効果を準備でき、開発者はエクスポートされたファイルを QtQuick 上のアプリケーション インターフェイスに直接接続できます。 QtLottie には、アニメーション、トリミング、レイヤー化、その他の効果を実行するためのマイクロ エンジンが組み込まれています。 このエンジンには LottieAnimation QML 要素を通じてアクセスでき、他の QtQuick 要素と同じ方法で QML コードから制御できます。
  • Qt WebEngine ブラウザ エンジンがコード ベースに更新されました クロム80 (ブランチ 5.14 では Chromium 77 が使用され、現在のバージョンは クロム83).
  • Qt 3D モジュールには、プロファイリング ツールとデバッグ ツールが改良されました。
  • Qt Multimedia には、マルチサーフェス レンダリングのサポートが追加されました。
  • Qt GUI では、多くの場合、画像のスケーリングと変換の操作がマルチスレッドで行われるようになりました。
  • Qt Network はカスタム タイムアウトのサポートを追加しました。 セッションのショートカット TLS 1.3 では (セッション チケット。サーバー側で状態を保存せずにセッションを再開できます)。
  • Qt Core、QRunnable、QThreadPool が std::function と連携できるようになりました。 さまざまなプラットフォームの仕様を考慮して、アイテムをゴミ箱に移動するための新しいメソッド QFile::moveToTrash() を追加しました。
  • Android 用 Qt の場合 追加した ファイルを開いたり保存したりするためのネイティブ ダイアログのサポート。

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

コメントを追加します