如何为 python 控制台菜单添加边框

How to add a border to a python console-menu

我在使用 Python 的控制台菜单模块时遇到了一些问题。我用构造函数制作了菜单并向其中添加了一些项目,但我很难弄清楚如何向其添加格式。文档中有个MenuStyleclass我觉得需要用到:

classconsolemenu.format.MenuStyle(margins=None, padding=None, border_style=None, border_style_type=None, border_style_factory=None)

完整文档可在此处获得:https://console-menu.readthedocs.io/en/latest/consolemenu.html 它非常简短,切中要点。我只是不明白该怎么办。我是否需要构造边框对象然后在 ConsoleMenu() 构造函数中使用它?还是稍后添加?

从阅读文档来看,您似乎需要将 ConsoleMenu 的格式化程序参数设置为 MenuFormatBuilder 的一个实例。 example2.py 以下内容可能对您有所帮助:

menu_format = MenuFormatBuilder().set_border_style_type(MenuBorderStyleType.HEAVY_BORDER) 
...
menu = ConsoleMenu("Root Menu", "This is the Root Menu Subtitle", formatter=menu_format)