使用比窗口的线多的线[英] Using more lines than the window has with ncurses

本文是小编为大家收集整理的关于使用比窗口的线多的线的处理方法,想解了使用比窗口的线多的线的问题怎么解决?使用比窗口的线多的线问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我最近被介绍给ncurses以进行异步键盘键的聆听,并与之相处得很好.我面临的一个问题是,您只能在可见屏幕上使用文字,而没有滚动条.我想知道是否可以继续使用ncurses,因为它是如此可爱,但是让程序仍然保持滚动条,而不是到达最后一行并呆在那里.

推荐答案

scroll().您必须首先设置Scrollok(赢).实际上,如果您只想像普通终端一样播放数据,则只需要设置 scrollok()本身.

#include <ncurses.h>

int main(void)
{
    int i = 0;

    initscr();

    scrollok(stdscr,TRUE);

    while(1)
    {
        printw("%d - lots and lots of lines flowing down the terminal\n", i);
        ++i;
        refresh();
    }

    endwin();
    return 0;
}

本文地址:https://www.itbaoku.cn/post/359127.html