【问题标题】:How to get input from console in QT?如何在 QT 中从控制台获取输入?
【发布时间】:2021-07-08 02:42:59
【问题描述】:

我开始使用 QT-creator 编写 C++ 代码,我想使用 std::cin 从控制台获取输入。但是,即使我检查了“项目-> 在终端中运行”并运行我的项目,终端也会弹出但没有等待我的输入。我的终端中有一行:按 结束程序。我该如何解决这个问题?

【问题讨论】:

  • 请编辑您的问题并添加一些相关的代码部分,以获得更好的反馈,

标签: c++ qt


【解决方案1】:

为了使 std::cin 命令正常工作,您需要检查一些事项:

  • 在“项目”选项卡的“运行设置”下,选中“在终端中运行”框(您已经这样做了)

  • 在工具、选项、环境、系统下,检查“补丁命令”路径是否正确(对我来说是C:\WINDOWS\system32\cmd.exe

  • 将以下两行添加到您的 .pro 文件中:

    TEMPLATE = app

    CONFIG += console

  • 在你的项目上运行 qmake 然后重建

之后,它现在应该可以工作了,您可以使用这段代码进行测试:

#include <iostream>
#include <string>

using namespace std;

int main() {
    string name;
    cout << "Enter name: ";
    cin >> name;
    cout << "Your name is " << name << endl;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 2011-03-08
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多