1

私のqbsファイルでは:

import qbs

Project {
    name: {
            console.info("Hello!");
            return "ProjectName";
    }
 ...
 }

メッセージが表示されました: ReferenceError: 変数が見つかりません: コンソール

Qt のバージョンは 5.5.0 です。Qt Creator のバージョンは 3.5.1 です

MSYS2 リポジトリのバイナリを使用しました。

編集:console Ctrl-Space ホットキーで、テキスト エディターで変数のメソッドを表示できます。

4

2 に答える 2

3

コンソール ロギング APIはQbs 1.5 でサポートされており、その出力は Qt Creator の [General Messages] タブに表示されます。Qbs 1.4.5 以前では、使用できるデバッグ関数は print() だけです。他の回答が示すように、それまたはを使用する必要がありますthrow

Qbs 1.5 のリリース日はまだ設定されていません。Qbs 1.5 は 2016 年 5 月 11 日水曜日にリリースされました。

于 2015-12-22T04:44:37.550 に答える
0

consoleオブジェクトがqbsでサポートされていない理由はわかりませんが(まだqmakeランドに残っています)、次のコマンドでコンソール出力を取得できますprint

        print("Hello!");

これはコンソールでは機能しますが、Qt Creator ではまだ機能しません。これは qbs 1.5 で解決される予定ですが、@JakePetroules が指摘したように、これを書いている時点ではまだリリースされていません。関連する解決済みのバグ レポートはこちらです。

古いバージョンの場合、throw "Hello!";(ビルドが失敗する) か、プロジェクトのビルドをデバッグするときにコマンド ラインから qbs を実行する必要があるようです (使用されたコマンドは、Qt Creator プロジェクト ビューから簡単にコピーできます)。


Qt Creator のオートコンプリートがそれを表示する理由については、推測の危険がconsoleあります。それは、常に利用可能なコア Javascript 機能として Javascript オートコンプリートにハードコードされているためかもしれません。バグレポートを書く価値があるかもしれません!

于 2015-12-21T15:53:34.487 に答える