Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.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++ 如何使QString在QT中具有特定的大小?_C++_Qt_C++11 - Fatal编程技术网

C++ 如何使QString在QT中具有特定的大小?

C++ 如何使QString在QT中具有特定的大小?,c++,qt,c++11,C++,Qt,C++11,我的问题是,在中,我将有一个QString val,它将在那里得到不同的值。但我希望所有结果都有固定数量的字符,例如20个 因此,如果我放在那里的单词少于这个字符数,它将把空格放在右边 例如,假设我有两个词:“abc”和“abcdefghijklmno” 对于第一种情况: qDebug()您可以使用以下方法 qDebug() << QString("%1").arg(yourStringVar, fieldWidth, QChar('fillEmptySpaceChar')); q

我的问题是,在中,我将有一个
QString val
,它将在那里得到不同的值。但我希望所有结果都有固定数量的字符,例如20个

因此,如果我放在那里的单词少于这个字符数,它将把空格放在右边

例如,假设我有两个词:
“abc”
“abcdefghijklmno”

对于
第一种情况


qDebug()您可以使用以下方法

qDebug() << QString("%1").arg(yourStringVar, fieldWidth, QChar('fillEmptySpaceChar'));

qDebug()Use可以使用
QString::resize
。它采用大小和填充字符:

val.resize(20,' ');
qDebug() << val;
val.resize(20');
qDebug()或使用专门为此目的创建的函数/
QString::RightArrized()

qDebug() << val.leftJustified(20, /*QChar fill=*/QLatin1Char(' '), /*bool truncate=*/false);

qDebug()太棒了,但是如何将空格添加到右侧呢?请使用负数
fieldWidth
val.resize(20,' ');
qDebug() << val;
qDebug() << val.leftJustified(20, /*QChar fill=*/QLatin1Char(' '), /*bool truncate=*/false);