如何在QString末尾填充空格?
例如,我希望一个QString总共有4个字符,但它只有1个字符的长度。我想让最后3个字符是空格。
奇怪的是,有一种专门用于此的函数,叫做QString::leftJustified
http://doc.qt.io/qt-4.8/qstring.html#leftJustified
因此,paddedString = originalString.leftJustified(4, ' ');
就可以做到这一点。
(请注意,您还可以通过传入第三个参数true
来选择性地截断字符串,如果它超过了您的字符限制。)
QString QString::arg(const QString & a,
int fieldWidth = 0, const QChar & fillChar = QLatin1Char( ' ' ))
在IT技术中,最常用的是printf
风格的格式化方法。
QString("%1: %2 - %3").arg("a", -4).arg(2).arg(10);
gives "a :2 - 10"