我如何用空格填充QString

How do I pad a QString with spaces?

本文关键字:填充 QString 空格 何用      更新时间:2023-10-16

我怎么能垫一个QString与空格结束?

例如,我想要一个QString总共有4个字符,它只有1个字符长。我希望最后3为空格

奇怪的是,这里有一个专门的函数叫做QString::leftJustified

http://doc.qt.io/qt - 4.8 -/- qstring.html # leftJustified

那么paddedString = originalString.leftJustified(4, ' ');就可以了

(注意,如果字符串长度超过您的字符限制,您也可以通过传递true的第三个参数来截断字符串)

您还可以使用QString::arg()重载,它接受字段宽度参数。字段宽度值是所需字符的总数,而不是填充大小。左边距需要使用负的字段宽度值,右边距需要使用正的

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"