パネル

テキストやその他のレンダラブルの周りに境界線を描画するには、Panel を、レンダラブルを最初の位置引数として構築します。例を次に示します。

from rich import print
from rich.panel import Panel
print(Panel("Hello, [red]World!"))

Panel コンストラクタに box 引数を設定することで、パネルのスタイルを変更できます。利用可能なボックススタイルのリストについては、ボックス を参照してください。

パネルはターミナルの全幅にまで拡張されます。コンストラクタに expand=False を設定するか、fit() を使用してパネルを作成することで、パネルをコンテンツに適合させることができます。例えば、

from rich import print
from rich.panel import Panel
print(Panel.fit("Hello, [red]World!"))

Panel コンストラクタは title 引数を受け入れます。この引数は、パネルの上部にタイトルを描画します。また、subtitle 引数を受け入れます。この引数は、パネルの下部にサブタイトルを描画します。

from rich import print
from rich.panel import Panel
print(Panel("Hello, [red]World!", title="Welcome", subtitle="Thank you"))

パネルのカスタマイズ方法の詳細については、Panel を参照してください。