• ncurses库常见用法


    ncurses库需要包含头文件ncurses.h,链接的时候需要使用-lncurses选项

    initscr() // 初始化屏幕
    raw(); // 设置模式为raw模式,所有的输入不需要输入回车就可以传递给程序
    keypad();//允许用户终端的键盘,允许getch()函数获取功能键
    noecho();//不回显用户输入的内容
    cbreak();  //控制字符会被发送给程序处理
    start_color();// 开启颜色
    init_pair(1, COLOR_WHITE, COLOR_BLACK); //初始化颜色对,比如说颜色方案1,前景色是的色,背景色是黑色
    //当我们有一个字符串要输出,用颜色方案1,我们可以这样:
    attron(COLOR_PAIR(1)); //表示使用第一个颜色方案
    mvaddstr(10, 10, "hello");//在屏幕上(10, 10)坐标输出字符串hello
    attroff(CLOLOR_PAIR(1)); //关闭颜色方案1
    refresh(); //每次在屏幕绘制之后,需要调用refresh()刷新屏幕
    printw(); //格式化输出
    mvprintw(); //在指定位置格式化输出
    getch(); //接收键盘上的输入一个字符,wgetch()
    getstr(char *str); //从当前光标位置接收一个字符串
    wgetstr(WINDOW *win,char *str); //w都是指windows,指在指定窗口的光标当前位置接收一个字符串
    mvgetstr(int y, int x, char *str); //指在默认窗口指定的Y行X列位置接收输入一个字符串

    clear();//擦除屏幕
    wclear();//擦除窗口
    clrtoeol(); //擦除从光标当前位置到行尾的内容
    move(int y, int x);//移动光标到y行x列
    endwin(); //结束ncurse屏幕绘画

    分享一个比较好的课件:

    http://www.doc88.com/p-668123905034.html

  • 相关阅读:
    重启机器导致mysql启动失败
    setTimeout 的方式实现 setInteval
    4.1 k8s-pod的基本操作
    Git
    leetcode -1
    面试-总结
    网络基础
    问题总结
    Notepad++安装
    Django 使用Form组件完成登录注册
  • 原文地址:https://www.cnblogs.com/funnylinux/p/3516187.html
Copyright © 2020-2023  润新知