Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何用空格填充Q字符串?_C++_Qt_Qt4 - Fatal编程技术网

C++ 如何用空格填充Q字符串?

C++ 如何用空格填充Q字符串?,c++,qt,qt4,C++,Qt,Qt4,如何在QString的末尾填充空格 例如,我希望一个QString总共是4个字符,并且它只有1个字符长。我希望最后3个是空格。奇怪的是,有一个函数专门用于 所以paddedString=originalString.leftJustified(4',)就可以了 (请注意,如果字符串长度超过字符限制,您还可以通过传入第三个参数true)来选择性地截断字符串。您还可以使用带有字段宽度参数的重载。字段宽度值是所需字符的总数,而不是填充大小。左填充需要使用负字段宽度值,右填充需要使用正字段宽度值 QS

如何在QString的末尾填充空格


例如,我希望一个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”,就会找到。