C ++ qt控制光标在控制台中的位置

时间:2011-05-18 14:26:03

标签: c++ qt console-application

我正在编写一个Qt控制台应用程序。我需要在控制台(gnome-terminal)中控制光标位置的函数(在nex-previous行上向前,向前移动)。

我试图在QtCore中寻找这个功能,但不成功。 Qt是否拥有所有这些工具?

2 个答案:

答案 0 :(得分:2)

AFAIK,Qt没有任何以这种方式抽象控制台的功能。

你可能很容易使用另一个库,因为它不太可能干扰Qt。

答案 1 :(得分:0)

对于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()
}