aegirhall / console-menu

A simple Python menu system for building terminal user interfaces.
MIT License
365 stars 58 forks source link

'SelectionMenu' object has no attribute 'text' #93

Open Abelkrijgtalles opened 1 year ago

Abelkrijgtalles commented 1 year ago

If I try creating a SelectionMenu, I get the following error: Exception in thread Thread-2 (_wrap_start): Traceback (most recent call last): File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.1264.0_x64__qbz5n2kfra8p0\Lib\threading.py", line 1038, in _bootstrap_inner self.run() File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.1264.0_x64__qbz5n2kfra8p0\Lib\threading.py", line 975, in run self._target(*self._args, **self._kwargs) File "C:\Users\Abel\Documents\Python\SocialMediaManager\venv\Lib\site-packages\consolemenu\console_menu.py", line 173, in _wrap_start self._main_loop() File "C:\Users\Abel\Documents\Python\SocialMediaManager\venv\Lib\site-packages\consolemenu\console_menu.py", line 229, in _main_loop self.draw() File "C:\Users\Abel\Documents\Python\SocialMediaManager\venv\Lib\site-packages\consolemenu\console_menu.py", line 236, in draw self.screen.printf(self.formatter.format(title=self.get_title(), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Abel\Documents\Python\SocialMediaManager\venv\Lib\site-packages\consolemenu\menu_formatter.py", line 284, in format content += "\n".join(sect.generate()) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Abel\Documents\Python\SocialMediaManager\venv\Lib\site-packages\consolemenu\menu_component.py", line 368, in generate if item.text in self.items_with_top_border: ^^^^^^^^^ AttributeError: 'SelectionMenu' object has no attribute 'text'

The code for this is: from consolemenu import from consolemenu.items import

MainMenu = ConsoleMenu("Title", "Main Menu")

subMenu = ConsoleMenu("Title", "Sub Menu") selectionMenu = SelectionMenu(["item1", "item2", "item3"])

subMenu.append_item(selectionMenu)

SubMenuItem = SubmenuItem("Sub Menu", subMenu, MainMenu)

MainMenu.append_item(vertalenMenuItem)

MainMenu.show()