Подтвердить что ты не робот

Вход в консоль с Qt Creator

Я разрабатываю очень простое приложение на своем Mac с помощью QtCreator.

Это консольное приложение, и я хочу, чтобы пользователь вводил его имя, а затем я показываю его имя. Вот код:

#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 строка "Введите ваше имя:" отображается на вкладке "Выход приложения". Но если я набираю текст и нажимаю клавишу ввода, ничего не происходит.

Что не так?

4b9b3361

Ответ 1

Я нашел решение. С Qt Creator 1.3.0 (в Mac OS X) вот что мне нужно сделать:

  • Project- > Run settings, установите флажок "Run in Terminal" (спасибо Ropez)
  • Qt Creator- > Preferences: Environnement: General: Terminal: Мне пришлось поместить весь путь в XTerm. Для моей конфигурации мне пришлось поставить /usr/x11/bin/xterm -e.

Теперь все работает нормально!

Ответ 2

Перейдите в Project → Run settings и убедитесь, что установлен флажок "Run in Terminal".

BTW:

std::cin >> Name;

вероятно, не то, что вы хотите. Он будет читать только один токен (как правило, только первое имя). Вы должны посмотреть getline или строковая версия.

Ответ 3

Решение Джеромса является правильным. Хотя я могу дать вам другую альтернативу. Если вы не хотите использовать X11 (по какой-либо причине) в той же позиции (QtCreator- > Preferences- > Environment: General: Terminal), вы можете указать свой путь к приложению терминала следующим образом: /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal

Наслаждайтесь!

Ответ 4

Решение для Windows.

В файле .pro добавьте:

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

Перейдите в Project → Run settings и убедитесь, что установлен флажок "Run in Terminal".

Ответ 5

Для Mac Qt 2.4.0 нажмите вкладку "Вертикальная проекция", расположенная ниже "Отладка" по той же вертикальной линии, что и "Добро пожаловать", "Редактировать", "Дизайн". В Target- > Run убедитесь, что установлен флажок "Запустить в терминал"!

Ответ 6

У меня был "Не удалось запустить эмулятор терминала xterm" на Mac и исправил его, выбрав настройки, Среда и нажав кнопку Reset рядом с текстовым полем Терминал.

По какой-то причине по умолчанию он просто сказал " xterm -e", но после reset он стал абсолютным путем "/usr/X11/bin/xterm -e".

Затем мое консольное приложение отлично работало.