wxWidgets 3.2.0 グラフィカル ツールキットのリリース

9 ブランチのリリースから 3.0 年後、クロスプラットフォーム ツールキット wxWidgets 3.2.0 の新しい安定したブランチの最初のリリースが発表されました。これにより、Linux、Windows、macOS、UNIX、およびモバイル プラットフォーム用のグラフィカル インターフェイスを作成できるようになります。 3.0 ブランチと比較すると、API レベルで多くの非互換性があります。 このツールキットは C++ で書かれており、Open Source Foundation および OSI 組織によって承認された無料の wxWindows Library License に基づいて配布されます。 このライセンスは LGPL に基づいており、バイナリ形式で派生作品を配布するために独自の条件を使用することが許可されていることが特徴です。

C++ でのプログラムの開発に加えて、wxWidgets は、PHP、Python、Perl、Ruby などの最も一般的なプログラミング言語のバインディングを提供します。 他のツールキットとは異なり、wxWidgets は、GUI を模倣するのではなく、システム API を使用することにより、ターゲット システムにとって真にネイティブなルック アンド フィールを備えたアプリケーションを提供します。

主な革新:

  • wxQt の新しい実験ポートが実装され、wxWidgets が Qt フレームワーク上で動作できるようになりました。
  • wxGTK ポートは Wayland プロトコルを完全にサポートします。
  • 高ピクセル密度 (高 DPI) の画面のサポートが追加されました。 異なるモニターに異なる DPI を割り当て、DPI を動的に変更する機能が追加されました。 新しい wxBitmapBundle API が提案されており、これを使用すると、異なる解像度で表示されるビットマップ イメージの複数のバージョンを XNUMX つとして操作できます。
  • CMake に基づく新しいビルド システムが提案されています。 新しいコンパイラー (MSVS 2022、g++ 12、clang 14 を含む) とオペレーティング システムのサポートがアセンブリ システムに追加されました。
  • OpenGL サポートが再設計され、新しい OpenGL バージョン (3.2 以降) の使用が改善されました。
  • LZMA 圧縮および ZIP 64 ファイルのサポートが追加されました。
  • wxString 型と「char*」型の文字列間の危険な暗黙的な変換を無効にする機能のおかげで、コンパイル時の保護が強化されました。
  • マウスを使用して実行されるコントロール ジェスチャのイベント サポートが追加されました。
  • wxFont クラスと wxGraphicsContext クラスは、フォント サイズとペン幅を定義するときに非整数値を指定できるようになりました。
  • wxStaticBox クラスは、ウィンドウに任意のラベルを割り当てる機能を実装します。
  • wxWebRequest API は HTTPS と HTTP/2 をサポートするようになりました。
  • wxGrid クラスに、列と行の凍結のサポートが追加されました。
  • 導入された新しいクラス: wxActivityIndi​​cator、wxAddRemoveCtrl、wxAppProgressIndicator、wxBitmapBundle、wxNativeWindow、wxPersistentComboBox、wxPowerResourceBlocker、wxSecretStore、wxTempFFile、および wxUILocale。
  • 新しい XRC ハンドラーがすべての新しいクラスと一部の既存のクラスに実装されました。
  • 導入された新しいメソッド: wxDataViewToggleRenderer::ShowAsRadio()、wxDateTime::GetWeekBased Year()、wxDisplay::GetPPI()、wxGrid::SetCornerLabelValue()、wxHtmlEasyPrinting::SetPromptMode()、wxJoystickEvent::GetButtonOrdinal()、wxListBox::Get TopItem ()、wxProcess::Activate()、wxTextEntry::ForceUpper()、wxStandardPaths::GetUserDir()、wxToolbook::EnablePage()、wxUIActionSimulator::Select()。
  • wxBusyInfo、wxDataViewCtrl、wxNotificationMessage、wxStaticBox、wxStyledTextCtrl、および wxUIActionSimulator クラスに大幅な改善が行われました。
  • ダーク テーマの使用機能や ARM プロセッサを実行するデバイスのサポートの追加など、macOS プラットフォームのサポートが改善されました。
  • C++11 標準をサポートするために改良が加えられました。 C++20 コンパイラを使用したビルドのサポートが追加されました。
  • 含まれているすべてのサードパーティ ライブラリが更新されました。 WebKit 2 と GStreamer 1.7 のサポートが追加されました。

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

コメントを追加します