QString QString::arg(const QString & a, int fieldWidth = 0, QChar fillChar = QLatin1Char( ' ' )) const
QString QString::arg(QChar a, int fieldWidth = 0, QChar fillChar = QLatin1Char( ' ' )) const
QString QString::arg(char a, int fieldWidth = 0, QChar fillChar = QLatin1Char( ' ' )) const
この文字列の最も小さい番号の置換マーカーを指定した文字で置換した文字列を返します。
置換マーカーとは
%1、%2、…、%99で指定する置換する目印です。
置換マーカーの数は最大99個です。
パラメータ
- a 置換後の文字列
- fieldWidth 置換後の文字幅
置換後の文字列が指定した文字幅未満の場合、指定した文字で埋めます。
正の値を指定した場合は右詰め、負の値を指定した場合は左詰めになります。
注意
置換マーカーがない存在しない場合は、警告が表示されます。
その場合の結果は未定義です。
QString QString::arg(const QString & a1, const QString & a2) const
QString QString::arg(const QString & a1, const QString & a2, const QString & a3) const
QString QString::arg(const QString & a1, const QString & a2, const QString & a3, const QString & a4) const
QString QString::arg(const QString & a1, const QString & a2, const QString & a3, const QString & a4, const QString & a5) const
QString QString::arg(const QString & a1, const QString & a2, const QString & a3, const QString & a4, const QString & a5, const QString & a6) const
QString QString::arg(const QString & a1, const QString & a2, const QString & a3, const QString & a4, const QString & a5, const QString & a6, const QString & a7) const
QString QString::arg(const QString & a1, const QString & a2, const QString & a3, const QString & a4, const QString & a5, const QString & a6, const QString & a7, const QString & a8) const
QString QString::arg(const QString & a1, const QString & a2, const QString & a3, const QString & a4, const QString & a5, const QString & a6, const QString & a7, const QString & a8, const QString & a9) const
一度に複数の置換マーカーを指定した文字で置換できます。
QString QString::arg(int a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char( ' ' )) const
QString QString::arg(uint a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char( ' ' )) const
QString QString::arg(long a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char( ' ' )) const
QString QString::arg(long a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char( ' ' )) const
QString QString::arg(ulong a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char( ' ' )) const
QString QString::arg(qlonglong a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char( ' ' )) const
QString QString::arg(qulonglong a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char( ' ' )) const
QString QString::arg(short a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char( ' ' )) const
QString QString::arg(ushort a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char( ' ' )) const
置換後の文字が整数の場合はこの関数を使用して指定した書式で置換できます。
パラメータ
- a 置換後の数字
- fieldWidth 置換した後の文字幅 正の値を指定した場合は右詰め、負の値を指定した場合は左詰め
- base 進数
デフォルトは10 2~36で指定
置換後の文字列が指定した文字幅未満の場合、指定した文字で埋めます。
正の値を指定した場合は右詰め、負の値を指定した場合は左詰めになります。
0(数字のゼロ)を指定した場合はロケールの0を使用します。
負の値では-符号の前に0で埋めます。
Lフラグ
%L1というように表記すると、数字はローカル表記になります。
ローカル表記への変換は QLocale::setDefault() を使用して設定されたデフォルトのロケール設定を使用します。
ロケールが設定されていない場合はCのロケールが使用されます。
Lフラグは10進表記以外では無視されます。
QString QString::arg(double a, int fieldWidth = 0, char format = 'g', int precision = -1, QChar fillChar = QLatin1Char( ' ' )) const
置換後の文字が実数の場合はこの関数を使用して指定した書式で置換できます。
パラメータ
- a 置換後の数字
- fieldWidth 置換後の文字幅
置換後の文字列が指定した文字幅未満の場合、指定した文字で埋めます。
正の値を指定した場合は右詰め、負の値を指定した場合は左詰めになります。
書式 |
値 |
e |
[-]9.9e[+|-]999 |
E |
[-]9.9E[+|-]999 |
f |
[-]9.9 |
g |
eまたはf 簡潔に表せる方を選択 |
G |
Eまたはf 簡潔に表せる方を選択 |
- precision 小数点何桁まで表示するか
- fillChar に余白を埋める文字
0(数字のゼロ)を指定した場合はロケールの0を使用します。
負の値では-符号の前に0で埋めます。
Lフラグ
%L1というように表記すると、数字はローカル表記になります。
ローカル表記への変換は QLocale::setDefault() を使用して設定されたデフォルトのロケール設定を使用します。
ロケールが設定されていない場合はCのロケールが使用されます。
QString & QString::sprintf(const char * cformat, ...)
置換マーカーを指定した文字で置換してフォーマットした文字列を返します。
パラメータ
QString & QString::vsprintf(const char * cformat, va_list ap)
置換マーカーを指定した文字で置換してフォーマットした文字列を返します。
パラメータ
- cformat 置換マーカーを含む文字列
- va_list ap