ncurses:如何刷新单个面板

时间:2018-12-13 09:07:40

标签: ncurses

使用不带面板的ncurses时,可以使用wrefreshwnoutrefresh刷新单个窗口;但面板附带另一个功能update_panels,它似乎与wnoutrefresh的功能相同,但对于所有面板,并考虑了堆叠顺序;

man页显示:

  

使用此功能,而不要刷新或wnoutrefresh。

我的问题是:是否可以在不调用update_panels的情况下刷新单个面板(如单个窗口)?我在一个面板上同时尝试了wrefreshwnoutrefresh,但是两个函数的结果看起来都很奇怪;

fyi:我想刷新一个面板而不是所有面板,因为我认为这可能会减少开销,但是我不确定这是真的还是重要的。如果性能不是问题,我认为我可以使用update_panels刷新所有面板;

1 个答案:

答案 0 :(得分:1)

不,您不能这样做(ncurses只会重绘已更改的内容,并且与面向窗口的调用不同,update_panels考虑​​了重叠的面板)