2011-05-18 55 views
0

我正在寫一個Qt控制檯應用程序。我需要控制遊標在控制檯(gnome-terminal)中的位置的函數(將它向前,向後移至nex-previous行)。C++ qt控制檯在遊戲機中的位置

我試圖在QtCore中尋求這個功能,但不成功。 Qt是否擁有所有這些工具?

+0

你試圖QCursor了嗎? – Abhijith 2011-05-18 14:36:33

+0

因爲它是用qt助手編寫的:「該類主要用於創建與特定小部件關聯的鼠標光標,並獲取和設置鼠標光標的位置。」我不需要控制鼠標光標,此外我不想使用qt的小部件。我想控制檯應用程序,所以我需要在工具來控制在控制檯中的文本光標位置 – Tebe 2011-05-18 14:43:02

回答

2

AFAIK,Qt沒有任何用這種方式抽象控制檯的功能。

您可能很容易使用另一個庫,因爲它不太可能干擾Qt。

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