обхода элементов интерфейса по табуляции не собрать в двусвязный список, например? Элементы у нас уже есть, выделять ничего не надо, то есть просто структура со ссылками на следующий/предыдущий, практически бесплатная.
а зачем если можно просто ссылки на все сохранить в одном месте?
И что с этими ссылками делать потом?
как что, итерироваться
Зачем нам итерироваться? Давай пример. Представим себе, что мы — Qt и нам надо рисовать и делать всякое с интерфейсом. У нас есть выбранный элемент, на него где-то лежит ссылка. Ползователь нажал кнопку Tab, соответственно, надо выбрать следующий элемент. Как нам это сделать?
Вспомнился recycle view а ведроиде
Я подозреваю, что как раз во всякой интерфейсной фигне будет полно таких примеров. Тут как раз тот случай, когда данные сами по себе выглядят как связный список и наше дело его уже как-то реализовать.
ну у тебя есть условный вектор с ссылками на элементы по которым можно табать
Отлично, допустим есть, что дальше?
ну и хранишь себе курсор в нём и двигаешь куда надо
Ок. У нас в процессе работы программы появилась (всплыла) ещё одна кнопка. Что делать?
Обсуждают сегодня