【问题标题】:How to scroll with curses?如何使用诅咒滚动?
【发布时间】:2015-02-21 15:45:28
【问题描述】:

如何使用诅咒滚动?我尝试了以下方法,但失败了:

import curses

def main(stdscr):

    stdscr.clear()

    # Display 10 numbered lines:
    for line in range(10):
        stdscr.addstr(line, 0, str(line))

    stdscr.getch()  # Wait for a key press

    # Scrolling:
    stdscr.setscrreg(0, 9)  # Set scrolling region
    for _ in range(5):
        stdscr.scroll()  # Fails!
        stdscr.getch()

curses.wrapper(main)

错误并没有提供太多信息:

    stdscr.scroll()
_curses.error: scroll() returned ERR

我在 OS X 和 xterm(OS X)中都尝试了终端应用程序,但两种情况下的错误都是一样的。

【问题讨论】:

    标签: python scroll python-curses


    【解决方案1】:

    好的:在滚动之前使用stdscr.scrollok(True)(我以为我已经尝试过了,但显然那是在不同的上下文中)。

    因此,scroll() 似乎对光标做了一些事情,将光标移到了窗口底部之外。

    【讨论】:

      猜你喜欢
      • 2017-09-16
      • 1970-01-01
      • 2017-07-08
      • 1970-01-01
      • 2010-11-21
      • 2012-04-08
      • 2021-06-27
      • 1970-01-01
      • 2022-07-07
      相关资源
      最近更新 更多