Textual は、ターミナルで実行される対話型アプリケーションを作成するための Python フレームワークです。
いくつかのテキスト機能の簡単な実行。
https://user-images.githubusercontent.com/554369/197355913-65d3c125-493d-4c05-a590-5311f16c40ff.mov
Textualは、最新のWeb開発に触発されたPython APIを使用して、Richにインタラクティブ性を追加します。
最新のターミナルソフトウェア(ほとんどのシステムにデフォルトでインストールされている)では、Textualアプリはマウスサポートとスムーズなちらつきのないアニメーションで1670万色を使用できます。強力なレイアウトエンジンと再利用可能なコンポーネントにより、デスクトップとWebエクスペリエンスに匹敵するアプリを構築できます。
テキストは Linux、macOS、および Windows で実行されます。テキストには Python 3.7 以上が必要です。
pip経由でテキストをインストールします:
pip install "textual[dev]"
インストールの追加 テキスト開発ツール。開始に助けが必要な場合は、ドキュメントを参照してください。
[dev]
次のコマンドを実行して、Textual でできることを少し確認します。
python -m textual
テキストドキュメントにアクセスして、ビルドを開始してください!
Textualリポジトリには、実験したり、独自のプロジェクトのテンプレートとして使用したりできる多くの例が付属しています。
これは、61行(ドキュメント文字列と空白行を含む)でクロックインするcode_browser.pyの例です。
https://user-images.githubusercontent.com/554369/197188237-88d3f7e4-4e5f-40b5-b996-c47b19ee2f49.mov
これはチュートリアルのストップウォッチの例です。
https://user-images.githubusercontent.com/554369/197360718-0c834ef5-6285-4d37-85cf-23eed4aa56c5.mov
このコマンドには、テキストスタイルをプレビューするためのサブコマンドがいくつかあります。
textual
これは、動きと不透明度の両方を持つアニメーションのイージングパラメータを示すイージングリファレンスです。次のコマンドで実行できます。
textual easing
https://user-images.githubusercontent.com/554369/196157100-352852a6-2b09-4dc8-a888-55b53570aff9.mov
これは、Textualの境界線スタイルのいくつかを示す境界線リファレンスです。次のコマンドで実行できます。
textual borders
https://user-images.githubusercontent.com/554369/196158235-4b45fb78-053d-4fd5-b285-e09b4f1c67a8.mov
これは、Textualのカラーデザインシステムのリファレンスです。
textual colors
https://user-images.githubusercontent.com/554369/197357417-2d407aac-8969-44d3-8250-eea45df79d57.mov