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

NCurses: Insert panel in the middle of stacking order

本文关键字:中间 插入 顺序 NCurses      更新时间:2023-10-16

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

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

查看手册页面是很好的第一步:

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

del_panel函数不仅会隐藏面板,还会取消分配它,因此您必须创建一个新面板(包含任何内容)才能获得一个看起来像原始面板的面板。