FAQ¶
如何获取 View
的宽度¶
View的宽度有两种,width
, real_width
width
: 初始化时设置的宽度值real_width
: 真正绘制的宽度。注意!在绘制之前这个值都不是有效的值
如果需要在绘制之前获取 real_width
,可以调用 LayoutCtl.update_width()
更新宽度后再获取
real_width
不是固定的,终端宽度发生变化这个值就会改变。
因此你可能会需要每次获取 real_width
之前都调用 update_width()
具体参照 https://github.com/gojuukaze/terminal_layout/blob/master/demo/demo6(get_width).py
屏幕闪烁¶
输出的文本太大会出现界面闪烁的情况,这时要调大sys.stdout的缓冲区。具体情况见: https://github.com/gojuukaze/terminal_layout/issues/3
可通过 ctl.set_buffer_size()
函数调大缓冲区。(建议在draw之前调用)