📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 66行目: | 66行目: | ||
*: <br> | *: <br> | ||
*: フォーク後に全ての子プロセスをデバッグし続けるには、[すべての子プロセスをデバッグする]チェックボックスを選択する。 | *: フォーク後に全ての子プロセスをデバッグし続けるには、[すべての子プロセスをデバッグする]チェックボックスを選択する。 | ||
<br><br> | |||
== qDebug関数 == | |||
<code>qDebug</code>関数は、デバッグログをQt Creatorの[アプリケーション出力]ペインに出力するために使用する。<br> | |||
また、<code>qDebug</code>関数以外にも、以下のような同様の関数が存在する。<br> | |||
* qInfo() | |||
* qWarning() | |||
* qCritical() | |||
* qFatal() | |||
<br> | |||
<code>qDebug</code>関数は、<code>printf</code>関数と同様の形式で使用できる。<br> | |||
qDebug("test"); | |||
qDebug("int:%d", 10); | |||
qDebug("double:%lf", 123.45); | |||
qDebug("string:%s", u8"abcあいう"); | |||
<br> | |||
<code>qDebug</code>関数をC++のストリーム形式で使用する場合、<code>QDebug</code>をインクルードする必要がある。<br> | |||
<syntaxhighlight lang="c++"> | |||
#include <QDebug> | |||
qDebug() << "test"; | |||
qDebug() << "int:" << 10; | |||
qDebug() << "double:" << 123.45; | |||
qDebug() << "string:" << u8"abcあいう"; | |||
</syntaxhighlight> | |||
<br> | |||
また、<code><<</code>を使用して出力した場合に付加される空白を無くすには、<code>nospace</code>を指定する。<br> | |||
<syntaxhighlight lang="c++"> | |||
#include <QDebug> | |||
qDebug().nospace() << "test"; | |||
qDebug().nospace() << "int:" << 10; | |||
qDebug().nospace() << "double:" << 123.45; | |||
qDebug().nospace() << "string:" << u8"abcあいう"; | |||
</syntaxhighlight> | |||
<br><br> | <br><br> | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:Qt]] | [[カテゴリ:Qt]] | ||