1

当我尝试打印时,例如:

Queue  Messages    Size
----------
Postfix  10          1024

我需要用另一个值重新打印这一行,所以如果值为 0,例如,结果是:

Postfix  00          0024

我需要将其修复为:

Postfix  0           0

我可以使用 来做到这一点window.clrtoeol(),但它会擦除我的右边框。

4

1 回答 1

1

不知道为什么这还没有得到任何答案,但无论如何

我假设您很好地跟踪了列的位置、宽度和边界。如果你是答案很简单:用空格填充你的数字,所以'024'位被空格覆盖。

我觉得像这样使用 addstr 是一种很好的做法

window.addstr( y , x , message[:width].ljust(width) , mode )
于 2012-06-28T08:35:54.957 回答