C++ 如何用空格填充Q字符串?
如何在QString的末尾填充空格C++ 如何用空格填充Q字符串?,c++,qt,qt4,C++,Qt,Qt4,如何在QString的末尾填充空格 例如,我希望一个QString总共是4个字符,并且它只有1个字符长。我希望最后3个是空格。奇怪的是,有一个函数专门用于 所以paddedString=originalString.leftJustified(4',)就可以了 (请注意,如果字符串长度超过字符限制,您还可以通过传入第三个参数true)来选择性地截断字符串。您还可以使用带有字段宽度参数的重载。字段宽度值是所需字符的总数,而不是填充大小。左填充需要使用负字段宽度值,右填充需要使用正字段宽度值 QS
例如,我希望一个QString总共是4个字符,并且它只有1个字符长。我希望最后3个是空格。奇怪的是,有一个函数专门用于 所以
paddedString=originalString.leftJustified(4',)代码>就可以了
(请注意,如果字符串长度超过字符限制,您还可以通过传入第三个参数true
)来选择性地截断字符串。您还可以使用带有字段宽度参数的重载。字段宽度值是所需字符的总数,而不是填充大小。左填充需要使用负字段宽度值,右填充需要使用正字段宽度值
QString QString::arg(const QString & a,
int fieldWidth = 0, const QChar & fillChar = QLatin1Char( ' ' ))
例如,在printf
样式格式中最有用
QString("%1: %2 - %3").arg("a", -4).arg(2).arg(10);
给出了“a:2-10”
qstringfoo(“1”);foo+=QString(3',)
作为一个更一般的答案(而不是仅仅说RTFM),如果您在下面查看并搜索文本“pad”,就会找到。