I need clear QT console. What is the comand?
main.cpp:
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
cout<<"How delete this?";
//system("CLS")?
return a.exec();
}
I need clear QT console. What is the comand?
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
cout<<"How delete this?";
//system("CLS")?
return a.exec();
}
You can execute:
QProcess::execute("CLS");
This will of course only work on Windows. On Linux/Unix-ish systems, you'll need to do:
QProcess::execute("clear");
If all you need to do is clear the screen, these things will work. However, if you're trying to build a more sophisticated text-based interface (where certain lines are fixed, or if you want to draw some progress indicators or the like), you'll need something more sophisticated.
On Windows, one should use
QProcess::execute("cmd /c cls");
Because plain cls
seems not to work in an application.
On Linux, as stated above
QProcess::execute("clear");
should work.
The other answers are problematic due to introducing race conditions.
This will work better: (Tested on Ubuntu. Windows, I dont know.)
printf("\033[2J"); // Clear Screen
printf("\033[3J"); // Clear Scrollback