Ncurses入門-(一)安裝與使用


Ncurses入門-(一)安裝與使用

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);輸出字符串,三個參數分別為y位置,x位置和字符指針

refresh();刷新屏幕
endwin();關閉窗口

至此,我們完成這一內容


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM