当我在curses、python中使用window.delch(y, x)时,删除会发生在屏幕上,而不是虚拟屏幕上,即即使我不调用window.refresh()也会删除字符. 为什么会这样,我将如何只删除虚拟屏幕上的角色?
问问题
287 次
1 回答
0
如果您可以提供一些重现您的问题的示例代码,那将很有帮助。据我所知,windows 的行为是在被调用delch()
之前不会更新屏幕。refresh()
请参阅我的示例代码,它演示了这一点:
import curses
import time
stdscr = curses.initscr()
curses.noecho()
curses.cbreak()
stdscr.keypad(True)
stdscr.addch(1, 1, ord('a'))
time.sleep(1)
stdscr.refresh()
stdscr.delch(1, 1)
time.sleep(3)
stdscr.refresh()
time.sleep(1)
curses.echo()
curses.nocbreak()
stdscr.keypad(False)
curses.endwin()
于 2016-01-20T23:02:32.747 回答