36

我正在使用 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;
}

使用 QtCreator 运行此应用程序时,字符串“键入您的姓名:”将显示在“应用程序输出”选项卡中。但是,如果我输入一些文本并按回车键,什么都不会发生。

怎么了 ?

4

6 回答 6

36

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

  • 项目->运行设置,选中“在终端中运行”(感谢 Ropez)
  • Qt Creator->Preferences : Environnement : General : Terminal : 我不得不把整个路径放到 XTerm 中。对于我的配置,我不得不把/usr/x11/bin/xterm -e.

现在,一切正常!

于 2010-01-22T14:14:43.463 回答
11

转到项目 -> 运行设置,并确保选中“在终端中运行”。

顺便提一句:

std::cin >> Name;

可能不是你想要的。它只会读取一个标记(通常只有名字)。您应该看看getline字符串版本

于 2009-08-31T08:00:26.530 回答
3

适用于 Windows 的解决方案。

在 .pro 文件中添加:

QT -= core gui
TEMPLATE = app
CONFIG += console

转到项目 -> 运行设置,并确保选中“在终端中运行”。

于 2011-11-29T14:28:46.650 回答
3

我在 Mac 上遇到了“无法启动终端模拟器‘xterm’ ”问题,并通过转到设置环境并单击终端文本字段旁边的“重置”按钮来修复它。

出于某种原因,默认情况下它只是说“ xterm -e ”,但在重置后它变成了“ /usr/X11/bin/xterm -e ”的绝对路径。

然后我的控制台应用程序运行良好。

于 2012-08-20T11:31:18.347 回答
3

Jeromes 解决方案是正确的解决方案。虽然我可以给你一个不同的选择。如果您不想在同一位置(QtCreator->Preferences->Environment:General:Terminal)使用 X11(无论如何),您可以像这样提供终端应用程序的路径:/Applications/Utilities/ Terminal.app/Contents/MacOS/终端

享受!

于 2011-10-17T19:33:17.987 回答
1

对于基于 Mac 的 Qt 2.4.0,单击项目垂直选项卡,该选项卡位于“调试”下方,与欢迎、编辑、设计相同的垂直线。在 Target-> Run 中,确保选中“Run in terminal”!

于 2012-01-10T20:51:44.583 回答