如何让Python curses叠加不透明?

时间:2015-04-07 02:38:37

标签: python curses

默认情况下,Python curses叠加层是透明的,其中任何非字符空间都显示下面的窗口。即使添加''字符,它仍会显示下面的字符。

有没有办法让叠加的空格('')字符隐藏下面的窗口?我将在稍后删除窗口,并且不想破坏下窗口上的数据(当空格是非空字符时,它可以正常工作)。

2 个答案:

答案 0 :(得分:1)

原来我正在寻找的是面板的用途。

  

面板是具有附加深度特征的窗口,因此它们可以彼此堆叠,并且仅显示每个窗口的可见部分。面板可以在堆栈中添加,上移或下移,并且>已删除。

https://docs.python.org/2/library/curses.panel.html

答案 1 :(得分:0)

可能你指的是函数overlay,而不是某些终端配置问题。文档同意您的意见:

  

叠加覆盖例程覆盖 srcwin   of dstwin scrwin dstwin 不一定是必需的   相同的大小;只有两个窗口重叠的文本是   复制。区别在于叠加是非破坏性的   (空白不被复制)而覆盖具有破坏性。

Python的curses binding也有overwrite,听起来更像你想要的。