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でこのアプリを実行すると、「アプリケーション出力」タブに「Type yourname:」という文字列が表示されます。しかし、テキストを入力してEnterキーを押しても、何も起こりません。

どうしたの ?

4

6 に答える 6

36

私は解決策を見つけました。Qt Creator 1.3.0(Mac OS X上)では、これが私がしなければならなかったことです:

  • プロジェクト->実行設定、「ターミナルで実行」をチェック(Ropezに感謝)
  • Qt Creator-> Preferences:Environment: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

Jeromesソリューションが適切です。私はあなたに別の選択肢を与えることができますが。X11を(何らかの理由で)同じ位置(QtCreator-> Preferences-> Environment:General:Terminal)で使用したくない場合は、次のようにターミナルアプリケーションへのパスを指定できます:/ Applications / Utilities / Terminal.app/Contents/MacOS/Terminal

楽しみ!

于 2011-10-17T19:33:17.987 に答える
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 に答える
1

MacベースのQt2.4.0の場合は、[プロジェクト]垂直タブをクリックします。このタブは、[ようこそ]、[編集]、[デザイン]と同じ垂直線に沿って[デバッグ]の下にあります。Target-> Runで、「Runinterminal」がチェックされていることを確認してください。

于 2012-01-10T20:51:44.583 に答える