textual - Textual は、最新の Web 開発に触発された Python 用の TUI (テキスト ユーザー インターフェイス) フレームワークです。

(Textual is a TUI (Text User Interface) framework for Python inspired by modern web development.)

Created at: 2021-04-08 23:24:47
Language: Python
License: MIT

テキスト

テキストのスプラッシュ画像

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

📷電卓

これは、テキストグリッドレイアウトを示す calculator.py です。

電卓のスクリーンショット

🎬ストップウォッチ

これはチュートリアルのストップウォッチの例です。

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