問題タブ [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.
qt - Qt qDebug() が Windows シェルで動作しない
画面上の何かにqDebug()
Qt Framework を使用しています。printf
Qt Creator からアプリケーションを実行すると問題なく動作しますが、Windows から実行しようとするとcmd
何も表示されません。なぜそれが起こるのですか?
c++ - qDebug() で改行を避ける
1行を出力したい場合qDebug()
がありますが、次のような条件付きテキストを使用します
ただし、それはそれらを2つの別々の行に出力します。
それぞれの後に新しい行を追加しないようにする方法はありqDebug()
ますか?
c++ - リリースビルドでqDebugが機能するのはなぜですか?
MFCから来て、プリプロセッサによってリリースビルドから削除されると仮定して、私はqDebug()
のように扱いました(MFCではそれはを使用して行われます)。TRACE()
#define TRACE 1 ? (void*) 0 : AfxTrace
ただし、驚いたことに、qDebug()
リリースビルドでも実行されます。これを変更するにはどうすればよいですか?また、なぜそうなのか、この決定の背後にあるQtの開発者の理由は何でしたか?
windows - QtCreatorでデバッグ出力を取得できません
WindowsのQtCreatorでは、qDebug()
ステートメントが機能せず、次のメッセージが出力ウィンドウに表示されます。
デバッグ出力を取得できません。
どうすれば修正できますか?
templates - reinterpret_cast の後に qDebug() が必要なのはなぜですか?
テンプレート関数では、T は型名です。ここで T は float です。ox41480000 のような ulonglong があります。IEEE R32.24 によると、ox41480000 は float として 12.5 です。だから私はこれを使って qlonglong を float: T d =*reinterpret_cast<T*>(data);
whereに変換し*data=0x41480000
ます。
キャスト後、qDebug()<<d
;を使用します。d を印刷すると、正しい 12.5 が表示されます。
しかし、qDebug 行がコメントアウトされている場合、d の値は 1.485e-12 のように非常に奇妙なものになります! どうして???d
(また、qDebug と同じ結果を得たQMessageBox を印刷しようとしました。)
qt - Qt コンソール アプリケーション - ターミナルが開いたままにならない [Ubuntu の場合]
最近 Qt で開発を始めましたが、コンソール プロジェクトで問題が発生しています。プログラム (コンソール プログラム) を実行すると、ターミナルが開いてすぐに閉じるため、出力が表示されません。
私が使用しているコードは次のとおりです。
プロジェクトの .pro ファイルを調べたところ、正しくセットアップされているようです (CONFIG += console でコンソールを使用するように構成されています)。ターミナルウィンドウが開いたままにならない理由がわかりません。追加してみましたsystem("PAUSE)
ただし、これは機能しません。Ubuntu とデフォルトの Qt Creator 設定を使用しています。
プロジェクトを実行するときは、デフォルトの実行ボタンを使用しますが、デバッグ ボタンも試しました。ターミナルウィンドウはまだ点滅して開いており、出力が表示される前に閉じます。ボタンの [アプリケーション出力] ペインには、アプリケーションを開始していると表示されます。これは私の端末設定が QtCreator でどのように見えるかです: x-terminal-emulator -e
(これはデフォルトです)
QtCreator のバージョンは 2.4.1 です
出力を確認できるように、コンソール/ターミナルを開いたままにしておく方法を教えてもらえますqdebug()
か?
ありがとう
qt4 - & の有無にかかわらず、フレンド メソッドでの QDebug
私はしばらくの間QDebug
withのオーバーロードを使用してきました:msvc2010
ただし、この署名の下MinGW
でgcc 4.6.2
は認識されないため、(参照なし &) に変更する必要があります。
QDebug
ヘッダーファイルとそこにある署名を基本的に参照しているので、これはどういうわけか私を驚かせます。
- では、演算子を でオーバーロードするための正しい署名は何
QDebug
ですか? SO: qDebug の operator<< をオーバーロードする方法は、参照のないものを示していますが、理由はわかりません (異なるフォーカス)。 - msvc2010 では最初の署名 (&) が機能するのに、gcc では失敗するのはなぜですか?
c++ - メモリ内の比較のためにQImageのすべての生データを印刷する方法は?
等しいはずの 2 つの QImage オブジェクトがありますが、の結果はQImage::operator==
ですfalse
。そこで、比較のために 2 つのオブジェクトのすべての生データを出力したいと思います。どうやってするか?qDebug() で実行できますか?
c++ - 文字列リテラルとQStringをqDebugで出力するには?
次の仕事を得る簡単な方法はありますか?Qt
文字列を準備するヘルパークラスはありqDebug
ますか?