2017-03-04 46 views
0

我目前正在尝试使用我在Ubuntu发行版上安装的curses库开发一个简单的RPG。我遇到的问题是,即使初始化了库,我的屏幕上仍然有一个白色的光标闪烁。当我按下按键时,光标会随机向下移动一行,有时两次。有什么办法可以防止这种情况发生?如何停止在C++中的curses控制台中移动白色光标

回答

-1

你可以尝试使用类似:

system("setterm -cursor off"); 

随着cstdlib

+0

完美!它工作完美无瑕。但是现在我遇到了两个问题,首先当我退出程序时光标不能回来,我必须重新启动我的控制台窗口。第二个问题是我的代码开头的noecho()函数调用不起作用,当我输入字母时,它们出现在屏幕上。你对如何解决这两个问题有任何想法吗? – mindoo

+0

当你回应某事物时,使用sursor,当你想停止闪烁后关闭 –

0

使用curs_set隐藏光标:

curs_set程序设置光标状态看不见, 正常,或对于0,1或2的可见度非常明显 。如果终端支持请求的可见性,则返回前一个光标状态;否则,返回 ERR

当您的程序调用endwin时,ncurses会自动恢复游标可见性。

关于光标随机移动,没有人可以在没有看到您的(小)示例程序的情况下回答。