問題タブ [qdebug]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - スペースと改行を追加せずにqDebugを呼び出す方法は?
C ++ / Qtの印刷関数qDebugを使用していますが、スペースと改行の追加方法を制御したい場合があり、デフォルトのqDebugを使用しません。
簡単な例を見てみましょう。
これは印刷されます
しかし、私が追加された「」とスペースが好きではなく、プリントを次のように見せたいとしましょう。
次にqDebugを呼び出すにはどうすればよいですか?
注:qDebugにはnospaceという関数がありますが、スペースが削除されます。しかし、「はまだそこにあります。
これを使用する場合:
私は得る:
ただし、末尾の改行を削除する方法がまだ見つかっていないことに注意してください。
/ありがとう
c++ - QtとUTF-8:奇妙な動作
私の問題を説明するために、例を示します。
UTF-8でエンコードされたテキストファイルがあります。
in.txt
:
このプログラムは1in.txt
行ずつ読み取り、重複を生成しout.txt
ます。ファイルを複製するだけでなく、コンソールに出力します。最後にQString
、ファイルの最初の行と同じテキストで作成します。
コンソール出力は謎です:
out.txt
: (複製)
なぜ最初に「????」と印刷されるのですか?複製を作成しながらコンソールに送信し、プログラムに「ąśćź」をハードコーディングすると「ąśćź」が出力されますか?問題であると想定されるのは?の同一のコピーを作成するin.txt
のでQString
、正常にTextStreams
動作します。
前もって感謝します。
unit-testing - ユニットテストQtでqDebugを使用する
QtユニットテストでqDebugを使用したかったのですが、qDebugのコードを記述しましたが、使用しても表示されません。
ただし、これでもエラーが発生している場所のみが表示されます。しかし、エラーの詳細については、qDebugを使用する必要がありました
qt - Qt列挙型の比較とQDebugへの出力
Qt メタオブジェクト システムに列挙型を登録しています。それらすべてにメタタイプ ID があることを再確認しましたが、すべてが完璧に見えます。しかし、それらの比較には未解決の問題があります。
コンボボックスを作成するためのこのコードを考えてみましょう:
私のリストには、列挙型の人間が読めるテキストが入力されます。
今、列挙型の値を含むQVariant自体を使用して、リストによって表示される初期値を設定しようとしています:
このコードは機能しません。テストを次のように置き換える必要があります。
このように動作します。
QVariants でカスタム列挙型の比較を有効にする方法を誰かに説明してもらえますか? または、リストのユーザーデータとして使用されているQVariantを作成しているときに何か間違ったことをしていますか?
また、リストを作成するためにループで作成された QVariants を qDebug() しようとすると、空の値が出力されます。たとえば、コードの最初のチャンクで生成される出力は次のようになります。
ご覧のとおり、値が正しく出力されていません...理由を教えてください。
ありがとう、ピエール。
c++ - QDebug のような構造: `operator<<` を介して入力の終わりを決定します
Qtには、そのように呼び出される優れたデバッグ機能があります
オブジェクトの「標準to-string」を含む行を生成し、-そしてそれが重要な部分です-を出力し、\n
後に蒸気をフラッシュしsecond_object
ます。std::string to_string()
すべてのクラスに私が呼び出すメソッドがあるという規則によって、その動作を再現したいと思います。
私の質問は次のとおりです*this
。2回目に戻った後、返されたオブジェクトが呼び出されなくなったことを確認する方法はありますか? std::endl
?を印刷できるように qDebug()
それができるようです。
c++ - qDebug と QString const 参照に関する問題
次の機能を持つクラスを用意します。
しかし、私がこれを行うとき:
文字列の戻り値から const & を削除すると、機能します。<< は参照では機能しないようです。何が問題で、なぜクラッシュするのですか?
c++ - qDebug がバイナリ データを含む完全な QByteArray を出力しない
QByteArray
一部がバイナリで一部がASCIIのGPSから受信したデータを保存する必要があります。デバッグの提案のために何が受信されているかを知りたいので、次のように書いていqDebug
ます。
そして、コンソールに次のようなメッセージが表示されます。
しかし、突然、新しい印刷の反復を取得します。データはまだ消去されておらず、追加されています。したがって、新しいメッセージのサイズは、たとえば 3204 で、以前の印刷より明らかに大きくなっています。ただし、まったく同じように印刷されます (ただし、ブラケット間の新しいサイズ 3204 を使用)。前のメッセージと同じように、新しいデータは出力されません。
qDebug
制限があるため、または終了文字などに達したために印刷が停止すると思いますが、推測に過ぎません。
この動作のヘルプまたは説明はありますか?
debugging - qDebug Qt コンソール アプリケーションを Qt Creator アプリケーション出力に出力する
Qt コンソール アプリケーションで qDebug を使用して、Qt Creator の「アプリケーション出力」ウィンドウに出力するにはどうすればよいですか? 現在、qDebug はコンソール ウィンドウに書き込み、デバッグ以外の出力に干渉します。
Qt GUI アプリで qDebug を使用すると、デフォルトでアプリケーション出力ウィンドウに出力されます。
c++ - qDebugが何も表示しない
qDebug()
多くの場合、何かをデバッグする必要があるときは、デバッガーを使用して段階的にデバッグするよりも、を使用して何かを印刷する方が簡単です。問題は、の出力qDebug()
がまったく表示されないことです。qWarning
と同じqCritical
。奇妙なことに、プロジェクトを正常に実行している場合(Ctrl + R)にのみ発生し、デバッグ時(F5)に出力が表示されます。