使用Qt Creator控制台输入

Jér*_*ôme 32 qt qt-creator

我正在使用QtCreator在我的Mac上开发一个非常简单的应用程序.

这是一个控制台应用程序,我希望用户输入其名称,然后显示他的名字.这是代码:

#include <iostream>

int main(int ArgC, char* ArgV[])
{
    char Name[1000];

    std::cout << "Type your name : ";
    std::cin >> Name;

    std::cout << "Hello " << Name << "\n";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

使用QtCreator运行此应用程序时,"应用程序输出"选项卡中会显示"键入您的姓名:"字符串.但如果我键入一些文本并按回车键,则不会发生任何事情.

怎么了 ?

Jér*_*ôme 30

我找到了解决方案.使用Qt Creator 1.3.0(在Mac OS X上),这是我必须做的:

  • 项目 - >运行设置,选中"在终端中运行"(感谢Ropez)
  • Qt Creator->偏好:环境:一般:终端:我必须把整个路径放到XTerm.对于我的配置,我不得不放/usr/x11/bin/xterm -e.

现在,一切正常!

  • 在我的 QTcreator 版本(3.6.0)中,选项卡“Project”是一个垂直选项卡,称为“Projects”(带有“s”)。您可以在主 ide 窗口的左侧找到它。至于首选项和终端路径,它位于“工具&gt;选项&gt;环境(垂直选项卡)&gt;系统(水平选项卡)” (2认同)

Rop*_*pez 9

转到项目 - >运行设置,并确保选中"在终端中运行".

BTW:

std::cin >> Name;
Run Code Online (Sandbox Code Playgroud)

可能不是你想要的.它只会读取一个令牌(通常只有第一个名称).你应该看一下getline字符串版本.