NCurses:在堆叠顺序的中间插入面板
NCurses: Insert panel in the middle of stacking order
我已经在 [ 1 ] 阅读了以下内容,如果答案很明显,我很抱歉,但是关于 NCurses,如何将面板插入堆叠顺序的中间?在执行 update_panels()
和 doupdate()
之前,您是否使用 del_panel()
将它们全部删除并使用 new_panel()
重新添加它们?任何对此的解决方案将不胜感激,谢谢。
[ 1 ] - http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/panels.html
回顾 manual page 是很好的第一步:
- 您可以使用
hide_panel
从面板堆栈中删除面板,而无需删除(并重新创建),
- 您可以使用
show_panel
向后添加面板 — 在堆栈顶部,
- 因此移除所有面板并按照您想要显示的顺序重新添加它们将使您 "insert" 在中间有一个新面板。
del_panel
函数不仅会隐藏面板,还会释放它,因此您必须创建一个新面板(包含任何内容)才能获得看起来像原始面板的面板。
我已经在 [ 1 ] 阅读了以下内容,如果答案很明显,我很抱歉,但是关于 NCurses,如何将面板插入堆叠顺序的中间?在执行 update_panels()
和 doupdate()
之前,您是否使用 del_panel()
将它们全部删除并使用 new_panel()
重新添加它们?任何对此的解决方案将不胜感激,谢谢。
[ 1 ] - http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/panels.html
回顾 manual page 是很好的第一步:
- 您可以使用
hide_panel
从面板堆栈中删除面板,而无需删除(并重新创建), - 您可以使用
show_panel
向后添加面板 — 在堆栈顶部, - 因此移除所有面板并按照您想要显示的顺序重新添加它们将使您 "insert" 在中间有一个新面板。
del_panel
函数不仅会隐藏面板,还会释放它,因此您必须创建一个新面板(包含任何内容)才能获得看起来像原始面板的面板。