NCurses:在堆叠顺序中间插入面板

时间:2016-05-16 21:04:10

标签: c++ panel ncurses tui

我已经在[1]阅读了以下内容,如果这有明显的答案,我很抱歉,但是如何在NCurses的堆叠顺序中插入一个面板?在使用del_panel()new_panel()之前,您是否使用update_panels()将其全部删除并重新添加doupdate()?任何解决方案都将非常感谢,谢谢。

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

1 个答案:

答案 0 :(得分:1)

审核manual page是第一步:

  • 您可以使用hide_panel从面板堆中删除面板而不删除(并重新创建),
  • 您可以使用show_panel添加面板 - 在堆栈顶部,
  • 所以删除所有面板并按照您想要显示它们的顺序重新添加它们将允许您"插入"中间是一个新的小组。

del_panel函数不仅会隐藏面板,还会释放它,因此您必须创建一个新面板(包含任何内容)才能获得与原始面板相似的面板。