0
我正在寫一個Qt控制檯應用程序。我需要控制遊標在控制檯(gnome-terminal)中的位置的函數(將它向前,向後移至nex-previous行)。C++ qt控制檯在遊戲機中的位置
我試圖在QtCore中尋求這個功能,但不成功。 Qt是否擁有所有這些工具?
我正在寫一個Qt控制檯應用程序。我需要控制遊標在控制檯(gnome-terminal)中的位置的函數(將它向前,向後移至nex-previous行)。C++ qt控制檯在遊戲機中的位置
我試圖在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()
}
你試圖QCursor了嗎? – Abhijith 2011-05-18 14:36:33
因爲它是用qt助手編寫的:「該類主要用於創建與特定小部件關聯的鼠標光標,並獲取和設置鼠標光標的位置。」我不需要控制鼠標光標,此外我不想使用qt的小部件。我想控制檯應用程序,所以我需要在工具來控制在控制檯中的文本光標位置 – Tebe 2011-05-18 14:43:02