【发布时间】:2022-10-26 03:44:11
【问题描述】:
我有一个非常简单的 curses 项目(我开始为 CLI 主题的文本游戏学习这个库)并且希望在我的窗口周围有一个边框。但是,运行screen.border() 不会重绘我的屏幕边框,这会使调整窗口大小完全破坏边框。
if __name__ == "__main__":
import curses
screen = curses.initscr()
curses.cbreak()
curses.curs_set(0)
curses.noecho()
curses.start_color()
curses.init_pair(1, curses.COLOR_RED, curses.COLOR_BLACK)
running = True
key = None
while running:
max_y, max_x = screen.getmaxyx()
screen.border()
screen.addstr(1, 1, "Key Code:", curses.color_pair(1))
screen.addstr(2, 1, str(key))
screen.refresh()
screen.timeout(20)
old_key = key
key = screen.getch()
if key >= 0:
match key:
case 27:
running = False
case curses.KEY_RESIZE:
pass
case _:
pass
else:
key = old_key
screen.erase()
curses.endwin()
【问题讨论】:
标签: python-3.x command-line-interface python-curses