gpt4 book ai didi

c++ - 如何在 NCurses/PdCurses 中实现滚动或列表框? ( C )

转载 作者:行者123 更新时间:2023-11-28 03:39:34 27 4
gpt4 key购买 nike

我正在为一个学校项目创建一个文本用户界面应用程序。我真的需要有关如何在 NCurses/PDCurses(C 语言)中实现滚动框或列表框的帮助。

据我研究,scrollok使之成为可能。我已经在我的项目中尝试过,但无济于事。

滚动框用于垂直显示姓名列表,当用户按“N”时,它滚动到下一部分,当用户按“P”时,它滚动到上一部分。

谢谢!

最佳答案

scrollok 不会神奇地创建一个滚动框,它只是允许窗口向上滚动。您甚至不需要 scrollok 来实现您的目的。只是

  • 维护一个索引 i 到要显示的最上面的名称(最初为 0)
  • 打印 height h names from index i to min(i+h-1, imax) 到窗口,从最顶行开始
  • 当用户按下“N”时,如果 i+himax 则将 i 设置为 < em>i+h,清除窗口框,去打印
  • 当用户按下“P”时,如果 i> 0 则将 i 设置为 i-h,清除窗口框,转到打印

关于c++ - 如何在 NCurses/PdCurses 中实现滚动或列表框? ( C ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9703772/

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