Ncurses入门-(一)安装与使用
2021/5/23 10:56:34
本文主要是介绍Ncurses入门-(一)安装与使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Ncurses入门-(一)安装与使用
- Ncurses是什么?
- 安装Ncurses
- My First Window
Ncurses是什么?
Ncurses是一个能提供功能键定义(快捷键),屏幕绘制以及基于文本终端的图形互动功能的动态库。
安装Ncurses
我们可以运行以下命令在Debian系的Linux系统下安装Ncurses:
$ sudo apt-get install libncurses5-dev
My First Window
安装成功以后,我们在try.c
里写如下代码:
//try.c #include <string.h> #include <ncurses.h> int main(int argc,char* argv[]){ initscr(); raw(); noecho(); curs_set(0); char* c = "My First Window"; mvprintw(LINES/2,(COLS-strlen(c))/2,c); refresh(); getch(); endwin(); return 0; }
代码解释
保存后我们编译以上代码:
$ gcc try.c -o try -lncurses
别忘了-lncurses
接着运行./try
,你能看到如下效果
解释以上代码:
initscr();
初始化curses窗口
raw();
这个函数会阻止字符缓冲,令程序即时处理键盘输入,一些终端命令(中断[Ctrl-c],挂起[Ctrl-z])也会被交给程序处理
noecho();
屏蔽输入字符显示,键盘输入的字符将不被显示
curs_set(0);
调用会屏蔽掉物理指针
mvprintw(LINES/2,(COLS-strlen(c))/2,c);
输出字符串,三个参数分别为x位置,y位置和字符指针
refresh();
刷新屏幕
endwin();
关闭窗口
至此,我们完成这一内容
这篇关于Ncurses入门-(一)安装与使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26UniApp 中如何实现使用输入法时保持页面列表不动的效果?-icode9专业技术文章分享
- 2024-11-26在 UniApp 中怎么实现输入法弹出时禁止页面向上滚动?-icode9专业技术文章分享
- 2024-11-26WebSocket是什么,怎么使用?-icode9专业技术文章分享
- 2024-11-26页面有多个ref 要动态传入怎么实现?-icode9专业技术文章分享
- 2024-11-26在 UniApp 中实现一个底部输入框的常见方法有哪些?-icode9专业技术文章分享
- 2024-11-26RocketMQ入门指南:搭建与使用全流程详解
- 2024-11-26RocketMQ入门教程:轻松搭建与使用指南
- 2024-11-26手写RocketMQ:从入门到实践的简单教程
- 2024-11-25【机器学习(二)】分类和回归任务-决策树(Decision Tree,DT)算法-Sentosa_DSML社区版
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享