rich.panel

class rich.panel.Panel(renderable, box=Box(...), *, title=None, title_align='center', subtitle=None, subtitle_align='center', safe_box=None, expand=True, style='none', border_style='none', width=None, height=None, padding=(0, 1), highlight=False)[source]

一个在内容周围绘制边框的控制台可渲染对象。

示例

>>> console.print(Panel("Hello, World!"))
参数
  • renderable (RenderableType) – 一个控制台可渲染对象。

  • box (Box, 可选) – 一个 Box 实例,定义边框的外观(参见 Box。默认值为 box.ROUNDED。

  • safe_box (bool, 可选) – 禁用在使用光栅字体的 Windows legacy 终端中不显示的框字符。默认值为 True。

  • expand (bool, 可选) – 如果为 True,则面板将扩展以填充控制台宽度,否则它将调整大小以适合内容。默认值为 True。

  • style (str, 可选) – 面板的样式(边框和内容)。默认值为“none”。

  • border_style (str, 可选) – 边框的样式。默认值为“none”。

  • width (可选[int], 可选) – 面板的可选宽度。默认值为 None,以自动检测。

  • height (可选[int], 可选) – 面板的可选高度。默认值为 None,以自动检测。

  • padding (可选[PaddingDimensions]) – 可渲染对象周围的可选填充。默认值为 0。

  • highlight (bool, 可选) – 启用面板标题的自动高亮显示(如果为 str)。默认值为 False。

  • title (Optional[Union[str, Text]]) –

  • title_align (typing_extensions.Literal[left, center, right]) –

  • subtitle (Optional[Union[str, Text]]) –

  • subtitle_align (typing_extensions.Literal[left, center, right]) –

classmethod fit(renderable, box=Box(...), *, title=None, title_align='center', subtitle=None, subtitle_align='center', safe_box=None, style='none', border_style='none', width=None, padding=(0, 1))[source]

一个设置 expand=False 的替代构造函数。

参数
返回类型

面板