gpt4 book ai didi

c - 带有 WSL 的 NCurses 显示框不正确

转载 作者:行者123 更新时间:2023-11-30 14:41:07 26 4
gpt4 key购买 nike

我在 Windows 计算机上使用 ubuntu,使用 Linux 的 Windows 子系统来使用 C 语言的 ncurses 编译一个简单的程序,该程序在 ncurses 窗口内显示一个框。如下图所示,该框未完全渲染。我的代码有问题还是 WSL 中存在问题?

The drawn box displays incorrectly盒子应该拉伸(stretch)并连接左右两侧

    int main()
{
initscr();
noecho();
cbreak();

int sizeY, sizeX;
getmaxyx(stdscr, sizeY, sizeX);

WINDOW *mainMenu = newwin(10, 10, 5, 10);
box(mainMenu, 0, 0);
refresh();
wrefresh(mainMenu);
keypad(mainMenu, true);

getch();
endwin();

return 0;
}

最佳答案

getch(); 应该是 wgetch(mainMenu);否则,重新绘制 stdscr 可能会删除 mainWindow 的一部分。

但这似乎不是图中所示的问题。这可能是在某些与 xterm 不完全匹配的终端上使用 TERM=xterm (或 TERM=xterm-256color),例如 repeat功能。

关于c - 带有 WSL 的 NCurses 显示框不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55145136/

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