gpt4 book ai didi

c++ - 为什么这个文本没有被 ncurses 着色?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:09:40 24 4
gpt4 key购买 nike

我想在 ncurses 中创建一个窗口,用一个框包围它,并在其中写一些彩色文本。

当我尝试在标准窗口中制作简单的彩色文本时,它工作得很好,但是当我尝试将它放在新窗口中时,文本显示为黑底白字(即默认设置)

这是我试过的代码。为什么它不起作用?

#include <ncurses.h>

int main(int argc, char *argv[])
{
initscreen();
WINDOW * win = newwin(8,15,1,1);
box(win,0,0);
start_color();
init_pair(1, COLOR_BLACK, COLOR_RED);
attron(COLOR_PAIR(1));
mvwprintw(win,1,1,"colored text");
wrefresh(win);
getch();
return 0;
}

最佳答案

我通过使用解决了这个问题

wattron(win, COLOR_PAIR(1));

代替

attron(COLOR_PAIR(1));

wattron 影响给定的窗口,而 attron 假定您指的是 stdscr,而不是当前窗口。

关于c++ - 为什么这个文本没有被 ncurses 着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21887053/

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