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);