2016-05-16 2 views
1

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

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

ответ

1

Рассматривая manual page является хорошим первым шагом:

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

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

+0

О, вау, Томас! Я/огромный/поклонник вашей работы по разработке программного обеспечения и никогда не ожидал от вас личного ответа :) Но я все время забываю о ценности ручных страниц, да, как часто указывает один из моих друзей. Спасибо, хотя это будет работать чудесно. –

Смежные вопросы