問題タブ [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.

0 投票する
1 に答える
2461 参照

qt - QThread を使用して QLabel/QDebug() で QSlider 値を表示する

スライダーの値がラベルとqDebug()に常に表示される単純な関数を実装しています。シグナル/スロットを使用してラベルを更新しましたが、どういうわけか qDebug() スレッドが正しく機能していません。コンソールがスライダーの値でいっぱいになると思っていました。以下は私のコードです: SliderThread.h:

SliderThread.cpp

mainwindow.h move Ui::MainWindow *ui; 私立から公立へ。

メインウィンドウ.cpp

現在の出力: qDebug() はスライダーの値を 1 回表示し、ラベルは常に更新されます。
期待される出力: qDebug() はスライダーの値を継続的に表示し、ラベルは常に更新されます。

スライダーが移動するとラベルが更新されるため、この関数のシグナル/スロットが機能しているため、スレッドが機能しているはずです。私が間違っていることを知りません。

QThread の実装は、http://mayaposch.wordpress.com/2011/11/01/how-to-really-truly-use-qthreads-the-full-explanation/ からの参照です

私はこれ、特に QThread にかなり慣れていないので、この機能を実装するより良い方法があれば教えてください!

どうもありがとう。

EDIT1: スライダーを追加->moveToThread(スレッド);

0 投票する
2 に答える
405 参照

c++ - QPixmap::save() は成功を返しますが、ファイルは生成されません

ドキュメントによると、これはうまくいくはずです:

私のロギングは1、ドキュメントに従って、保存が成功したことを示唆しています。ただし、ドライブにファイルが表示されません。ドキュメントによると、これsave()は確かにファイルを保存するはずですが、何が欠けていますか?

0 投票する
10 に答える
48510 参照

qt - Qdebug 表示の 16 進値

QDebug を使用して数値を Hex 形式で表示しようとしています。以下は私が書いたコードです。動作していますが、出力には二重引用符で囲まれた文字列の内容があります。

これらの引用符を削除するには?

私はこれらのリソースに従って行いました:

http://forum.qt.io/topic/5003/moved-how-to-display-a-local-variable-in-hex-when-debugging-a-qt-app/2 http://qt.shoutwiki .com/wiki/Convert_hexadecimal_to_decimal_and_vice-versa_in_Qt

ここに画像の説明を入力

0 投票する
2 に答える
838 参照

c++ - QDebug::operator<< のオーバーロード時のセグメンテーション違反

をオーバーロードしようとしQDebug::operator<<ましたstd::string。関数を使用して(qDebug()std::stringを使用して) オブジェクトをデバッグできることはわかっていますが、毎回std::string::c_str()入力することは避けたいと思います。.c_str

これが私の試みです

このプログラムは、セグメンテーション フォールトを生成します。このコードの何が間違っていますか?

スタックは次のとおりです。

0 投票する
1 に答える
2344 参照

c++ - Qtのスーパークラス内のサブクラスの名前を取得する

2 つのサブクラスに継承される基本クラスがあります。3 つのクラスはすべて、qDebug() を使用してデバッグ印刷を行い、Q_FUNC_INFO を使用して印刷のソースを識別します。問題は、基本クラスから印刷する場合、Q_FUNC_INFO に基本クラスの名前が含まれているため、インスタンスが 2 つのサブクラスのどちらを表しているかを知ることができないことです。

これまでに思いついた最善の解決策は、基本クラスで Q_FUNC_INFO の代わりに QString 変数を使用し、インスタンス化するときに正しい名前を指定することです。

他のより好ましい解決策はありますか?

0 投票する
1 に答える
9714 参照

c++ - QString をデバッグ出力に送信する方法は?

QDebug を使用して Qt で QString を出力できません。

以下はいくつかの試みです(どれもうまくいきません):

私が含めた:

Qt5.2を使用しています。CONFIG += consoleプロジェクトファイルにも追加しました

私のエラーは「QDebug::QDebug() の呼び出しに一致する関数がありません」です。

また、「QDebug(QByteArray)があいまいです」というメッセージが表示されましたQDebug(letters.toLatin1());

0 投票する
0 に答える
1160 参照

qt - qDebug() の出力が端末に表示されない

Ubuntu 12.04 LTS を使用しています。Qt Creator を使用してコンソール アプリケーションを実行すると、端末に qDebug() の出力が表示されません (カーソルのある空の端末しか表示されません)。それを修正する方法は?

Edit1さらに、停止ボタンを使用してプログラムを停止することはできません。強制終了オプションを使用する必要があります。

Edit2コードは次のとおりです。

Edit3ソリューション: Qt Creator: ターミナルで実行