Как добавить границу в консоль python-меню

#python #oop #console

#python #ооп #консоль

Вопрос:

У меня возникли некоторые проблемы с использованием модуля console-menu для Python. Я создал свое меню с помощью конструктора и добавил в него несколько элементов, но мне трудно понять, как добавить к нему форматирование. В документации есть класс MenuStyle, который, я думаю, мне нужно использовать:

 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
Это довольно коротко и по существу. Я просто не понимаю, что делать. Нужно ли мне создавать объект border, а затем использовать его в конструкторе ConsoleMenu()? или добавить его позже?

Ответ №1:

Из чтения документации похоже, что вам нужно установить аргумент форматирования 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) 
 

Комментарии:

1. Спасибо. Могу я спросить, где вы нашли этот пример? Я не смог найти ничего, кроме того, что находится в разделе «использование» этой документации.

2. Извините, я хотел сделать example2.py связующее звено. Исправлено.

3. Спасибо. Немного странно, что в документации нигде не упоминается класс MenuFormatBuilder .

4. Да, я тоже это заметил. Запишите ошибку в пакет.