首页 > 解决方案 > 诅咒:如何找到书面文本区域的高度

问题描述

我创建了一个padincurses然后我用一堆文本填充它。焊盘的高度是恒定的,但是,我想知道焊盘的书写部分有多少行或它的高度。

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

标签: pythoncursespython-curses

解决方案


您可以通过检查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两次。条件表达式说明换行。


推荐阅读