Comments 11
Вам не кажется, что было бы намного понятнее, если бы это выглядело так:
menu = MenuItem('Main menu', sub_items = [
MenuItem('Functions', style=...),
TwitterMenuItem(style=...)
]
render(menu)
Потому что сейчас ваш инит-метод — макароны.
P.S. Простите, не работают теги =(
menu = MenuItem('Main menu', sub_items = [
MenuItem('Functions', style=...),
TwitterMenuItem(style=...)
]
render(menu)
Потому что сейчас ваш инит-метод — макароны.
P.S. Простите, не работают теги =(
0
Спасибо за предложение. Я обязательно ознакомлюсь! Это предложение рождено неконструктивностью кода? Или это просто как вариант того, как могло бы быть реализовано подобное приложение?
0
По-моему, у Вас слишком много кода, причём слабо структурированного, а потому не очень читаемого. В Turbo Vision сделали так, что код получается как раз соответствующим структуре создаваемых объектов (приблизительно). Но лучше, на мой взгляд, описывать меню структурой данных, по которой одним вызовом можно это меню сконструировать. Таки данные гораздо читаемее, ну да и динамичности прибавляют коду — их всегда легче заменить, чем собственно код.
0
меню в консоли — что за ересь.
-2
Меню в консоли очень удобно в том случае, когда нужно постоянно выбирать что-то из имеющихся вариантов (списки файлов кастомных каких-то), либо когда нужно использовать данную тулзу человеку, не сведующему в деталях работы с каким либо механизмом. Живой пример — миграции баз данных. Ради чего этот фреймик и родился, Уважаемый. А порочить и поносить неконструктивно каждый может. Вам сюда — поболтать с братюней. Неудивительно, что у вас такой рэйтинг… и карма.
-1
единcтвенный расово верный сбособ интерактивного взаимодейсвия в CLI это имеено автодополнение. отсюда и отсутствие «фреймворков для построения меню» (слово то какое! просто «библиотека» ща не в моде)
0
Sign up to leave a comment.
Xmenu — маленький «фреймворк» для построения консольных меню