- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 ncurses 在 C++ 中开发应用程序,但 newwin() 和 mvwin() 函数都没有按预期工作。每当我给出这些函数参数值中的任何一个以尝试创建一个与初始终端窗口大小不同的新窗口时,似乎什么都没有发生。例如,以下代码应在位置 (10,10) 处创建一个高度为 50、宽度为 10 的新窗口。这一切似乎都没有发生:
#include <ncurses.h>
#include <iostream>
using namespace std;
int main(){
initscr();
WINDOW * win = newwin(50,10,10,10);
wrefresh(win);
getch();
endwin();
return 0;
}
从我阅读的文档来看,如果传递给它的任何参数是无效值,似乎将使用默认大小和位置创建一个窗口,但据我所知,所有这些都是有效值。 newwin() 是否不像我想的那样工作?提前谢谢你
最佳答案
问题问的是mvwin
, 但这不会创建窗口,也没有在有问题的调用问题中的示例。
对于 newwin
,零参数被特殊处理,而不是“无效值”。该问题显示了一个明显有效的调用(并且在快速检查中,它按预期运行)。
但是,OP 可能对没有输出感到困惑。这是因为程序创建了一个空窗口,然后从标准屏幕读取。
这个修改后的程序通过在新窗口上绘制一个框然后从该窗口读取来产生输出(防止与 getch
关联的 wrefresh
在新窗口上绘制) :
#include <ncurses.h>
#include <iostream>
using namespace std;
int main(){
initscr();
WINDOW * win = newwin(50,10,10,10);
box(win,0,0);
wrefresh(win);
wgetch(win);
endwin();
return 0;
}
关于c++ - ncurses newwin() 和 mvwin() 未按预期运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42842545/
我是第一次学习 curses,我决定用 python 来做,因为它比不断地重新编译要容易。但是,我遇到了麻烦。当我尝试更新第二个窗口时,我没有得到任何输出。这是一个代码片段: import curse
我在 Android 上的 c4droid 上运行 ncurses。在这里,box() 可以与 initscr() 的窗口指针完美配合,但不能与 newwin() 的盒子配合使用。 代码: #incl
我正在编译一个在 shell 上创建窗口的程序。当我编译时,我得到类似 的错误 test.c:(.text+0x25): undefined reference to `newwin' test.c:
我正在使用 ncurses 在 C++ 中开发应用程序,但 newwin() 和 mvwin() 函数都没有按预期工作。每当我给出这些函数参数值中的任何一个以尝试创建一个与初始终端窗口大小不同的新窗口
我正在尝试使用 curses 模块制作菜单系统。我有以下代码: import sys, os, traceback, curses def main(scrn): screen = scrn
我似乎找不到任何关于 curses.newwin 和 curses.subwin 之间区别的信息 你知道吗? 我想将屏幕分成 3 个不同的部分,更新时间不同(并非每次按键都必须更新所有内容)。 这是正
代码是: from curses import * from curses.panel import * def main(stdscr): start_color() curs_se
我是一名优秀的程序员,十分优秀!