gpt4 book ai didi

c++ - Ncurses:创建下一个窗口后无法在上一个窗口中写入

转载 作者:行者123 更新时间:2023-11-30 17:54:38 27 4
gpt4 key购买 nike

我创建了两个 Ncurses 窗口:窗口 1 和窗口 2。我可以在调用窗口 2 之前向窗口 1 写入数据;但是,在调用窗口 2 后,我无法使用 mvwprinw(window1, "Bla") 写入窗口 1。举例说明:

...

initscr();
Window* window1 = newwin(10,10,0,0);
mvwprinw(window1, "i am writing to window"); // this works
wrefresh(window1);

Window* window2 = newwin(10,10, 12, 12);
mvwprintw(window2, "whee"); //works too
wrefresh(window2);

mvwprintw(window1, 0,0,"writing new sentence");
// this does not show on the screen
wrefresh(window1);

...

为什么会这样?

最佳答案

已解决:

如果有人遇到类似的问题,请注意多个 C++ 类中的编码窗口。

监听器类是在其中一个类中构建的。然而,它称为无限循环(不是设计代码的最佳方式,但对于程序来说足够了)。

因此,代码陷入了无限循环,导致下一行代码仍未执行。

解决方案:如有必要,请使用多线程库。

关于c++ - Ncurses:创建下一个窗口后无法在上一个窗口中写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14853293/

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