[英]C++ qt control cursor position in console
我正在编写一个Qt控制台应用程序。 我需要在控制台(gnome-terminal)中控制光标位置的功能(在nex-previous行上向前,向前移动)。
我试图在QtCore中寻找这个功能,但不成功。 Qt是否拥有所有这些工具?
AFAIK,Qt没有任何以这种方式抽象控制台的功能。
你可以很容易地使用另一个库,因为它不太可能干扰Qt。
对于Qt尝试这个(它适用于我,Qt 5.10,编译器:msvc2015):
#include <Windows.h>
...
int main()
{
QCoreApplication a(argc, argv);
...
HANDLE hConsole_c = GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos = {40, 20};
SetConsoleCursorPosition(hConsole_c,pos);
cout << "x";
...
return a.exec()
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.