代码之家  ›  专栏  ›  技术社区  ›  Jérôme

使用qt creator的控制台输入

  •  29
  • Jérôme  · 技术社区  · 15 年前

    我正在使用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运行此应用程序时,“键入您的名称:”字符串将显示在“应用程序输出”选项卡中。但如果我键入一些文本并按Enter键,则不会发生任何事情。

    怎么了?

    6 回复  |  直到 7 年前
        1
  •  27
  •   Jérôme    15 年前

    我找到了解决办法。使用qt creator 1.3.0(在Mac OS X上),我需要做的是:

    • 项目->运行设置,选中“运行终端”(感谢Ropez)
    • qt creator->首选项:环境:常规:终端:我必须将整个路径放到xterm。对于我的配置,我必须 /usr/x11/bin/xterm -e .

    现在,一切正常!

        2
  •  8
  •   Ropez    15 年前

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

    顺便说一句:

    std::cin >> Name;
    

    可能不是你想要的。它只读取一个令牌(通常只读取名字)。你应该看看 getline ,或者 string version .

        3
  •  2
  •   kostia    13 年前

    Jeromes溶液是合适的。尽管我可以给你一个不同的选择。如果您不想在同一位置(qtcreator->首选项->环境:常规:终端)使用x11(出于某种原因),您可以这样给终端应用程序提供路径: /应用程序/实用程序/终端.app/contents/macos/terminal

    享受!

        4
  •  2
  •   Sid    13 年前

    Windows解决方案。

    在.pro文件中添加:

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

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

        5
  •  1
  •   user3111525    13 年前

    对于基于Mac的Qt2.4.0,单击项目垂直选项卡,该选项卡位于“调试”下方,与欢迎、编辑、设计的垂直线相同。在“目标”->运行中,确保选中“运行终端”!

        6
  •  1
  •   Ali    12 年前

    我有 “无法启动终端仿真器'xterm' “Mac上的问题,通过访问 设置 ,请 环境 然后点击“ 重置 “按钮位于 终点站 文本字段。

    因为某种原因,默认情况下,它只是说 XTYE-E “但在重置之后,它变成了 /USR/x11/bin/xterm-E型 “。

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