Qt
snippet

[Qt] 文字列へ変数の値を埋め込む

More than 1 year has passed since last update.
QString data_str = "文字列";
int data_int = 1234;

QString str;
str.sprintf("文字列データ=%s, 整数データ=%d, ..."
                    , data_str.toUtf8().constData(), data_int);

参考
Qtに関する覚え書き[その他・未整理] (http://dorafop.my.coocan.jp/Qt/Qt199.html)


以下、マルチバイト文字化け。

QString data_str = "xxxx";
int data_int = 1234;

QString str;
str.sprintf("文字列データ=%s, 整数データ=%d, ..."
                    , qPrintable(data_str), data_int);

qPrintable() はマクロで、ローカルエンコーディングで char* 文字列が返る。

data_str.toLocal8Bit().constData()

とか
cpp
(const char*)data_str.toLocal8Bit()

もOK。

参考
QString のマルチバイト表示 (http://qtnote.blogspot.jp/2008/12/qstring.html)