Textual用于 Python 的 TUI 框架
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。
评论