繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM