面板

要在文本或其他可渲染对象周围绘制边框,请构造一个 Panel,并将可渲染对象作为第一个位置参数。以下是一个示例

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

您可以通过将 box 参数设置为 Panel 构造函数来更改面板的样式。有关可用框样式的列表,请参见 Box

面板将扩展到终端的整个宽度。您可以通过在构造函数上设置 expand=False,或通过使用 fit() 创建 Panel 来使面板 *适应* 内容。例如

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