c - 如何在 ncurses 中获得正确大小的窗口
问题描述
我正在尝试在 Linux (Mint) 上使用 C 语言进行 ncurses 编程,但遇到了一个奇怪的问题。我不断收到第一行和最后一行的列数错误的窗口。例如,使用 StackOverflow 上的代码
#include <ncurses.h>
int main(){
initscr();
WINDOW * win = newwin(10,50,10,10);
box(win,0,0);
wrefresh(win);
wgetch(win);
endwin();
return 0;
}
我得到这个输出:
┌─┐
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
└─┘
好像第一行和最后一行只有三列宽。如果我使用 waddch 在窗口中添加文本,我也只能在顶行添加三个字符。
任何帮助将不胜感激,我在网络上找不到其他人遇到此问题的示例,但这并不是最容易找到一个好的搜索字符串的事情。
解决方案
看起来您正在使用其中一个类似的 xterm,并且在一年多前的ncurses 常见问题解答中注意到他们省略了重复字符。
推荐阅读
- java - 机器人从剪贴板多次打印相同的字符串
- python - 如何在文件名中使用前导零递增数字
- ios - 为什么将键盘类型“十进制键盘”从应用程序更改为另一个?
- java - 无法使 getResourceAsStream() 加载 .properties 资源 - 使用 Netbeans IDE
- rest - 网络请求失败反应本机,在邮递员中工作
- php - 在具有唯一列的数据库中插入时可以使用 try/catch 而不是检查重复项吗?
- javascript - 如何使用jQuery选择标签内的标签?
- mysql - phpMyAdmin:加入三列,统计每个值存在的次数,并显示每个值所引用的PK
- angular - Angular 在我的网站上显示 Google Analytics 仪表板
- python - 在python中使用xpath隔离href内容