gpt4 book ai didi

python - 在 pythoncurses 中获取更新的屏幕尺寸

转载 作者:行者123 更新时间:2023-11-30 22:05:25 25 4
gpt4 key购买 nike

我正在Python中使用curses库,我知道获取屏幕尺寸的唯一方法是使用curses.LINEScurses.COLS。但是,即使读取 "KEY_RESIZE" 键,这些值也永远不会更新,如下例所示:

import curses

f = open("out.log", "w")

def log(msg):
f.write(msg)
f.flush()

stdscr = curses.initscr()
curses.noecho()
curses.cbreak()
stdscr.keypad(True)

while True:
stdscr.clear()
stdscr.refresh()
key = stdscr.getkey()
log(key)
if key == "KEY_RESIZE":
log("{} {}".format(curses.LINES, curses.COLS))
if key == "q":
break

stdscr.keypad(False)
curses.nocbreak()
curses.echo()
curses.endwin()

f.close()

在我的输出文件out.log中,我可以看到当我调整curses窗口大小时,它正确地写入了KEY_RESIZEy,但是curses的值.LINEScurses.COLS 不会更新。我缺少什么?

最佳答案

使用rows, cols = stdscr.getmaxyx()代替curses.LINEScurses.COLS

关于python - 在 pythoncurses 中获取更新的屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53019526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com