curses、python で window.delch(y, x) を使用すると、削除は仮想画面ではなく画面上で行われます。つまり、window.refresh() を呼び出さなくても文字が削除されます。 . それはなぜですか、仮想画面でのみキャラクターを削除するにはどうすればよいですか?
1 に答える
0
問題を再現するサンプル コードを提供していただけると助かります。私が再現できる限り、ウィンドウの動作は、呼び出される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 に答える