该项目帮助您快速构建终端布局。

terminal-layout的Python项目详细描述


终端布局

该项目帮助您在终端中快速构建布局
(ui-basic项目)

image0

asciicast

安装

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()

image2

  • 使用表格布局:
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()

image3

  • 使用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()

image4

属性

属性说明

  • 前后
TextView('','fore',fore=Fore.red)TextView('','back',back=Back.red)

image5

  • 样式
TextView('','style',style=Style.dim)

image6

  • 宽度
TextView('','width',width=10)

image7

  • 重量
TextView('','weight',weight=1)

image8

  • 重力
TextView('','gravity',gravity=Gravity.left)

image9

  • 能见度
TextView('','',visibility=Visibility.visible)

image10

  • Ex_样式

不支持Windows

fromterminal_layoutimport*TextView('','ex_style',style=Style.ex_blink)

image11

  • 前前后后

不支持Windows

fromterminal_layoutimport*TextView('','ex_fore',fore=Fore.ex_red_1)TextView('','ex_back',back=Back.ex_red_1)

image12

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐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表。尼奥