gpt4 book ai didi

python - 如何正确移动焊盘?

转载 作者:行者123 更新时间:2023-12-01 06:02:25 25 4
gpt4 key购买 nike

r = 0
mypad.addstr(0, 0, "Test...")

while 1:
mypad.refresh(r, 0, 1, 1, 10, 10)
c = mypad.getch()

if c == curses.KEY_UP:
r -= 1
elif c == curses.KEY_DOWN:
r += 1
elif c == ord('q'): break
显示

Test...,但是当我按向上/向下时它就会消失。

更新:

实际上,当添加更多行时,我发现它会滚动,但只能向上滚动,而不是低于初始位置。无论 r 有多大,文本都将保留在第一行。我错过了什么?

最佳答案

检查向上/向下箭头获得的值,并将它们与 curses.KEY_UP/DOWN 进行比较。请参阅My cursor keys do not work .

例如,在我的终端上,key-up 返回 3 个字符:

import curses

with curses_screen() as stdscr:
pad = curses.newpad(100, 100)
pad.addstr(0,0, curses.longname())
for i in range(1, 10):
pad.addstr(i,0, str(i))

coord = 5, 5, 20, 75
pad.refresh(0, 0, *coord)

KEY_UP, KEY_DOWN = 'AB'
y = 0
for c in iter(pad.getkey, 'q'):
if c in '\x1b\x5b': continue # skip escape seq
y -= (c == KEY_UP)
y += (c == KEY_DOWN)
y = min(max(y, 0), 9)
pad.refresh(y, 0, *coord)

Definition of curses_screen() .

关于python - 如何正确移动焊盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9633479/

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