Textual是一个用于Python的TUI(文本用户界面)框架,其灵感来自于现代Web开发。
Textual目前只在MacOS/Linux上运行,对Windows的支持正在进行中。
Textual使用Rich来渲染富文本,所以Rich可以渲染的任何东西都可以在Textual中使用。
Textual的事件处理是异步的(使用async和await关键字)。Widgets(UI组件)可以独立地更新,并通过消息传递相互沟通。
Textual与现代Web开发有更多的共同点,而不是与curses;布局是用CSS网格完成的,(很快)主题可以用CSS定制。其他技术是借用了JS框架,如Vue和Reactive。
评论