诅咒:如何找到书写文本区域的高度

2024-04-18 19:06:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我在curses中创建了一个pad,然后用一堆文本填充它。便笺簿的高度是恒定的,但是,我想知道便笺簿的书写部分有多少行,或者便笺簿的高度

rows, cols = std.getmaxyx()
text_win = cur.newpad(rows*3, cols)
text_win.addstr("some stuff")

1条回答
网友
1楼 · 发布于 2024-04-18 19:06:38

您可以通过检查来自getyx的结果来执行此操作:

rows, cols = std.getmaxyx()
text_win = cur.newpad(rows*3, cols)
text_win.addstr("some stuff")
cury, curx = text_win.getyx()
used_rows = cury + (1 if curx == 0 else 0)

由于addstr从原点开始,因此不需要调用getyx两次。条件表达式用于换行

相关问题 更多 >