NCurses: вставьте панель в середине порядка наложения

Я прочитал следующее в [1], и мне жаль, если у этого есть очевидный ответ, но как вы вставляете панель в середину порядка наложения относительно NCurses? Вы удаляете их все, используя del_panel() и снова добавьте их new_panel()прежде чем делать update_panels() а также doupdate()? Любые решения этого будут с благодарностью, спасибо.

[1] — http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/panels.html

1

Решение

Рассматривая страница справочника хороший первый шаг:

  • ты можешь использовать hide_panel удалить панель из стека панелей, не удаляя (и повторно создавая ее),
  • ты можешь использовать show_panel добавить панель обратно — поверх стека,
  • поэтому удаление всех панелей и их повторное добавление в том порядке, в котором вы хотите их отобразить, позволит вам «вставить» новую панель посередине.

del_panel Функция не только скрывает панель, но и освобождает ее, поэтому вам нужно будет создать новую панель (с любым содержимым), чтобы получить панель, похожую на оригинальную.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]