gpt4 book ai didi

c - 关于ncurses中无输出

转载 作者:行者123 更新时间:2023-11-30 17:56:48 25 4
gpt4 key购买 nike

我正在使用ncurses在主窗口中准备一个简单的菜单,有5个选项,并使用箭头键选择它们。目前我已经准备了一个程序,只在屏幕上显示一个只有5个选项的菜单,但是一些输出如何成为空白屏幕。请帮助我找出代码中的错误。

#include<ncurses.h>
#include<stdlib.h>
//#define ENTER 10
//#define ESCAPE 27

void init_curses()
{initscr();
start_color();
init_pair(1,COLOR_WHITE,COLOR_BLUE);
init_pair(2,COLOR_BLUE,COLOR_WHITE);
init_pair(3,COLOR_RED,COLOR_WHITE);
curs_set(0);
noecho();
keypad(stdscr,TRUE);
}

void draw_mainmenu(WINDOW *mainmenu)
{ wbkgd(mainmenu,COLOR_PAIR(2));
waddstr(mainmenu, "HELLO THIVNENT");
move(1,0);
waddstr(mainmenu, "HELLO THIVNENT 1");
move( 2,0);
waddstr(mainmenu, "HELLO THIVNENT 2");
move( 3,0);
waddstr(mainmenu, "HELLO THIVNENT 3");
move( 4,0);
waddstr(mainmenu, "HELLO THIVNENT 4");
move( 5,0);
waddstr(mainmenu, "HELLO THIVNENT 5");
wattroff(mainmenu,COLOR_PAIR(3));
}


int main()
{
int key;
WINDOW *mainmenu;
init_curses();
bkgd(COLOR_PAIR(1));
mainmenu=subwin(stdscr,1,80,0,0);
draw_mainmenu(mainmenu);
sleep(3);
refresh();

delwin(mainmenu);
endwin();
return 0;

}

最佳答案

sleep()之前调用refresh()

refresh();
sleep(3);

关于c - 关于ncurses中无输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13229794/

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