curses ドキュメントから:
テキストを表示または消去するメソッドを呼び出しても、その効果はすぐには表示されません。...
したがって、curses では、ウィンドウ オブジェクトの refresh()メソッドを使用して、ウィンドウを再描画するように明示的に指示する必要があります。...
正しい順序でscreen.refresh()
必要です。box1.refresh()
実施例
#!/usr/bin/env python
import curses
screen = curses.initscr()
try:
screen.border(0)
box1 = curses.newwin(20, 20, 5, 5)
box1.box()
screen.refresh()
box1.refresh()
screen.getch()
finally:
curses.endwin()
また
#!/usr/bin/env python
import curses
screen = curses.initscr()
try:
screen.border(0)
screen.refresh()
box1 = curses.newwin(20, 20, 5, 5)
box1.box()
box1.refresh()
screen.getch()
finally:
curses.endwin()
immedok(True)
ウィンドウを自動的に更新するために使用できます
#!/usr/bin/env python
import curses
screen = curses.initscr()
screen.immedok(True)
try:
screen.border(0)
box1 = curses.newwin(20, 20, 5, 5)
box1.immedok(True)
box1.box()
box1.addstr("Hello World of Curses!")
screen.getch()
finally:
curses.endwin()