该项目帮助您快速构建终端布局。
terminal-layout的Python项目详细描述
终端布局
安装
pip install terminal-layout
用法
- 简单演示:
importtimefromterminal_layoutimport*ctl=LayoutCtl(TextView('id1','hello world!',width=20,fore=Fore.red,back=Back.green))ctl.draw()time.sleep(2)view=ctl.find_view_by_id('id1')view.text='hi world'ctl.re_draw()
- 使用表格布局:
fromterminal_layoutimport*ctl=LayoutCtl.quick(TableLayout,[[TextView('title','Student',fore=Fore.black,back=Back.yellow,width=17,gravity=Gravity.center)],[TextView('','No.',width=5,back=Back.yellow),TextView('','Name',width=12,back=Back.yellow)],[TextView('st1_no','1',width=5,back=Back.yellow),TextView('st1_name','Bob',width=12,back=Back.yellow)],[TextView('stw_no','2',width=5,back=Back.yellow),TextView('st1_name','Tom',width=12,back=Back.yellow)]])ctl.draw()
- 使用python2 unicode
# -*- coding: utf-8 -*-fromterminal_layoutimport*importsysreload(sys)sys.setdefaultencoding('utf-8')ctl=LayoutCtl.quick(TableLayout,[[TextView('',u'中文,你好',back=Back.cyan,width=Width.wrap)],[TextView('',u'中文,你好',back=Back.cyan,width=6)],[TextView('',u'日本語,こんにちは',back=Back.cyan,width=Width.wrap)],])ctl.draw()
属性
属性说明
- 前后
TextView('','fore',fore=Fore.red)TextView('','back',back=Back.red)
- 样式
TextView('','style',style=Style.dim)
- 宽度
TextView('','width',width=10)
- 重量
TextView('','weight',weight=1)
- 重力
TextView('','gravity',gravity=Gravity.left)
- 能见度
TextView('','',visibility=Visibility.visible)
- Ex_样式
不支持Windows
fromterminal_layoutimport*TextView('','ex_style',style=Style.ex_blink)
- 前前后后
不支持Windows
fromterminal_layoutimport*TextView('','ex_fore',fore=Fore.ex_red_1)TextView('','ex_back',back=Back.ex_red_1)
推荐PyPI第三方库
- 热门话题
- java关闭域实例 java如何获得JTable列的头组件的最小首选宽度,以便其大小不能小于该值? 使用时使用java Jsoup。孩子们()。跳出边界性感觉 类静态初始化块内的java类用法 java ParseCrashReporting*。在其Android SDK的1.11.0中找不到jar javahsqldb组织。springframework。刀。复杂选择上的TransientDataAccessResourceException java EJB 3.1@SessionScoped Bean holding登录信息注销问题 java如何跟踪重复警报何时关闭并更新设置值? 具有可变参数类型的java接口方法 使用openstack4j计算查询的java连接超时 java这是一种双向的一对一关系吗? java如何重置EventStream中的最后一个累积值? java如何在超级抽象类中使用@Bean? 使用多部分上传java图像 java列出了已解析的SQL SELECT语句的所有表/列 java使用内部类实现单元测试类的正确方法 使用AWS API网关的java ContentType飞行前处理与自己的Rest服务器 调用dispose()后重新创建JinternalFrame对象 字符编码通过java编写一个以UTF8编码的文本文件,其中包含BOM表。尼奥