このプロジェクトについて

Textualは、ターミナルやウェブブラウザで動作するユーザーインターフェイスを構築するためのオープンソースのPythonフレームワークです。そのAPIは、モダンなPythonとウェブ開発のアイデアを組み合わせ、軽量なアプリ開発体験を目指しています。 READMEに記載されている主な機能: - クロスプラットフォームUI:アプリはターミナルで実行するか、「textual serve」経由でウェブブラウザに配信できます。 - ウィジェットライブラリ:ボタン、ツリーコントロール、データテーブル、入力、テキストエリア、リストビューなどが含まれます。 - すぐに使用できるスタイリングのための柔軟なレイアウトシステムと事前定義されたテーマ。 - アプリの「CSS」属性を通じたCSS風のスタイリング。 - 内部的には非同期フレームワークですが、非同期の使用は任意です。 - アプリを長期的に維持するためのテストフレームワーク。 - 別のターミナルから接続し、システムメッセージ、イベント、ログに記録されたメッセージ、print文を表示する、別パッケージの「textual-dev」によって提供される開発用コンソール。 - 「ctrl+p」で開き、カスタムコマンドで拡張可能なファジー検索コマンドパレット。 - 「pip install textual textual-dev」によるインストール。 - 「python -m textual」を実行するか「uvx --python 3.12 textual-demo」経由で利用可能なデモ。 - Textual Webは、ファイアウォールを回避する技術と低システム要件でアプリを配信できます。 READMEには、「App」、「ComposeResult」、「Digits」、CSS、および間隔ベースの更新を示す短い時計アプリの例が含まれています。また、ドキュメント、例、ウィジェットギャラリー、Discordコミュニティへのリンクもあります。