gpt4 book ai didi

python - 如何在 Python/Curses 子窗口中滚动文本?

转载 作者:IT老高 更新时间:2023-10-28 20:38:57 24 4
gpt4 key购买 nike

在我使用 Curses 的 Python 脚本中,我有一个 subwin,其中分配了一些文本。因为文本长度可能比窗口大小长,所以文本应该是可滚动的。

Curses 窗口似乎没有任何 CSS-“溢出”之类的属性。 Python/Curses 文档在这方面也相当神秘。

这里有人知道如何使用 Python 编写可滚动的 Curses 子窗口并实际滚动浏览它吗?

\edit:更精确的问题

最佳答案

使用 window.scroll 可以,移动窗口的内容太复杂了。相反,curses.newpad 为我做了。

创建一个垫子:

mypad = curses.newpad(40,60)
mypad_pos = 0
mypad.refresh(mypad_pos, 0, 5, 5, 10, 60)

然后您可以根据 cmdwindow.getch() 的输入,通过增加/减少 mypad_pos 来滚动:

if  cmd == curses.KEY_DOWN:
mypad_pos += 1
mypad.refresh(mypad_pos, 0, 5, 5, 10, 60)
elif cmd == curses.KEY_UP:
mypad_pos -= 1
mypad.refresh(mypad_pos, 0, 5, 5, 10, 60)

关于python - 如何在 Python/Curses 子窗口中滚动文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2515244/

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