4
当我尝试从Qt控制台应用程序获取输入时,该程序无法正常工作。如预期了以下工作:读取输入时Qt控制台应用程序出现问题
#include <QCoreApplication>
#include <QTextStream>
QTextStream cout(stdout);
QTextStream cin(stdin);
int main()
{
QString msg("Hello world!");
cout << msg << endl;
return 0;
}
输出:
Hello world!
但只要我添加,
...
int main()
{
QString msg("Hello world!");
cout << msg << endl;
cout << "Enter new message: ";
msg = cin.readLine();
cout << endl << msg << endl;
return 0;
}
输出:
Hello world!
显示却对程序在显示之前等待输入提示输入文本,而不是首先显示提示,然后阅读输入。输入的文本与输入后的(提示)一起显示。
我一直试图解决这个几个小时无济于事。
谢谢,我很感激。我试图冲洗'cin',这显然不起作用。现在我明白了! – daanskitte