# Initialize the screen
import curses
screen = curses.initscr()
# Check if screen was re-sized (True or False)
resize = curses.is_term_resized(y, x)
# Action in loop if resize is True:
if resize is True:
y, x = screen.getmaxyx()
screen.clear()
curses.resizeterm(y, x)
screen.refresh()
终端调整大小事件将导致
curses.KEY_RESIZE
键代码。因此,您可以将终端大小调整作为curses程序中标准主循环的一部分来处理,等待getch
的输入。我让python程序做了一些事情来重新调整终端的大小。
在编写程序时,我可以看到将屏幕放入它自己的类中并定义所有这些函数的有用性,因此我所要做的就是调用
Screen.resize()
,它会处理其余的问题。这是不对的。这是一个
ncurses-only
扩展。关于curses
的问题。要以符合标准的方式执行此操作,您需要捕获自己并安排重新绘制屏幕。相关问题 更多 >
编程相关推荐