我在 C 中使用panel.h
和ncurses.h
愚弄。
目前我对更改面板堆叠顺序的方式感兴趣
我知道当我拨打create_panel
时,我将面板推到该堆栈的顶部
我也知道bottom_panel()
和top_panel()
功能可以通过将指定面板推到顶部或放置在堆栈底部或panel_below()
和panel_above()
进行浏览来更改堆叠顺序通过一叠面板。
我的问题是:有什么其他内置功能可以搞乱面板订单?
例如(实际上这就是我现在正在尝试的东西)我创建了7个窗口的数组。然后相应地创建7个面板阵列。
然后我想要更改活动面板(完成并正常工作),移动活动面板(完成),将活动面板置于顶部或底部(完成)并将活动面板移动到更靠近或更接近顶部的一个级别(没做,有问题)。
感谢您的帮助,非常感谢不发布完整的解决方案。我可以想到几种方法,并希望以后自己尝试。我只是想确保我不会花时间通过手动保持面板顺序来重新发明轮子,或者通过调用我已经知道的函数来编写过于复杂的函数来重新组织它们。
答案 0 :(得分:1)
没有其他功能可以更改面板的顺序,top_panel()
和bottom_panel()
是唯一的方法。
调用top_panel()
和bottom_panel()
不会重绘屏幕,因此您可以多次调用它们来重新排序堆栈。