我需要清晰的QT控制台。什么是命令?
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
cout<<"How delete this?";
//system("CLS")?
return a.exec();
}
答案 0 :(得分:4)
您可以执行:
QProcess::execute("CLS");
这当然只适用于Windows。在Linux / Unix-ish系统上,您需要执行以下操作:
QProcess::execute("clear");
如果你需要做的只是清除屏幕,这些东西都会起作用。但是,如果您正在尝试构建更复杂的基于文本的界面(某些行已修复,或者您想绘制一些进度指示器等),则需要更复杂的东西。
答案 1 :(得分:0)
在Windows上,应该使用
QProcess::execute("cmd /c cls");
因为普通的cls
在应用程序中似乎无法正常工作。
如上所述,在Linux上
QProcess::execute("clear");
应该工作。
答案 2 :(得分:0)
由于引入了比赛条件,其他答案是有问题的。
这将更好地工作:(我在Ubuntu上测试过。我不知道。)
printf("\033[2J"); // Clear Screen
printf("\033[3J"); // Clear Scrollback