QT控制台的屏幕有多清晰?

时间:2013-11-17 07:12:50

标签: c++ qt console-application

我需要清晰的QT控制台。什么是命令?

main.cpp中:

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    cout<<"How delete this?";
    //system("CLS")?
    return a.exec();
}

3 个答案:

答案 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