親愛なるPyGui、使いやすいPythonGUIフレームワーク

最近 Dear PyGui1.0.0の新しいバージョンのリリースが発表されました (DPG)、 PythonでのGUI開発のためのクロスプラットフォームフレームワーク。

プロジェクトの最も重要な機能は マルチスレッドの使用とGPUへの操作のアウトソーシングにより、レンダリングが高速化されます。 バージョン1.0.0を形成する主な目標は、APIを安定させることです。 互換性を損なう変更は、別の「実験的」モジュールで提供されるようになります。

高性能を確保するために、 DearPyGuiコードのほとんどは、DearImGuiライブラリを使用してC ++で記述されています。 これは、C ++でグラフィカルアプリケーションを作成し、根本的に異なるオペレーティングモデルを提供するように設計されています。

このツールキットは、単純なインターフェイスをすばやく作成する場合と、高い応答性と対話性を必要とするゲーム、科学、エンジニアリングアプリケーション用の複雑な専用GUIを開発する場合の両方に適しています。

アプリケーション開発者は、シンプルなAPIと、箱から出してすぐに使用できる一連の従来の要素を利用できます。 ボタン、スライダー、ラジオボタン、メニュー、テキストフォーム、画像表示、ウィンドウ要素のさまざまなデザイン方法など。 高度な機能の中で、チャート、グラフ、表の形成のサポートが際立っています。

さらに、 リソースビューアのセット、ノードリンクエディタ、スキンインスペクションシステム、およびレンダリング要素が利用可能です 2Dゲームの作成に適したフリーハンド。 開発を簡素化するために、デバッガー、コードエディター、ドキュメントビューアー、ログビューアーなどのいくつかのユーティリティが提供されています。

親愛なるPyGuiはAPI抽象モードの操作を実装しています (保持モード)GUIライブラリの典型ですが、IMGUI(すぐにGUI)で動作するDearImGuiライブラリの上に実装されます。

保持モードとは、ライブラリがシーンシェーピングタスクを引き継ぐことを意味しますが、即時モードでは、レンダリングモデルはクライアント側でレンダリングされ、グラフィックライブラリは最終出力、つまりアプリケーションがすべてを描画するコマンドを発行するたびに使用されます。次の準備完了フレームを形成するためのインターフェース要素。

親愛なるPyGui システムが提供するネイティブウィジェットは使用しませんが、グラフィックAPIを呼び出すことで独自のウィジェットを生成します 現在のオペレーティングシステムに応じて、OpenGL、OpenGL ES、Metal、およびDirectX11。 合計で、70を超えるすぐに使用できるウィジェットが提供されます。

新しいバージョンでは それは言及されています エラーの量を最小限に抑える必要があります 今までのところ これは、いくつかの回帰エラーがある可能性があることを排除するものではありません。 基盤となるシステムの多くは0.8から完全にリファクタリングされており、重要な回帰テストのセットアップがまだあります。 このリリースの主な焦点は、APIの安定化でした。これは現在行っています。 このリリースでは、現在の問題を再評価する必要があります。

これに加えて、新しい実験モジュールとともに、特にすでに廃止されたさまざまなコマンドの削除とともに、多数の新しいコマンドがユーティリティに追加されました。

その他の変更点 この新しいバージョンから際立っている:

  • ユーザーは、DPGコマンドを呼び出す前に、Dear_PyGuicreate_context()コンテキストを作成する必要があります
  • 変更されたdragPayloaddrag_dataは、drop_callbackではなくdrag_callbackでターゲットに送信されます
  • ロガーとテーマをDearPyGui_Extに移動しました
  • テーブルの行が必要になりました
  • リモートbind_item_disabled_theme()
  • リモートbind_item_type_disabled_theme()
  • リモートbind_item_type_theme()
  • ここで、ユーザーはdpgを開始する前に、ビューポートを作成、構成、および表示する必要があります。
  • "Create_viewport()-> setup_dearpygui()-> show_viewport()-> start_dearpygui()"
  • add_theme_color()およびadd_theme_style()は、theme_componentに属する方法を知っている必要があります

最後に 親愛なるPyGuiについてもっと知りたい場合 または、このツールをシステムにインストールする方法も知りたい場合は、 次のリンク。

親愛なるPyGuiソースコードがMITライセンスの下で配布されていることに言及することも重要です。 Linux、Windows 10、およびmacOSプラットフォームのサポートを宣言しました。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。