Textual 是你唯一需要的 Python 终端 UI 框架。
如果您一直想用 Python 构建可在终端中使用鼠标支持的丰富用户界面,那么Textual就是适合您的库。
该框架完全用 Python 编写,并支持 CSS 样式设置。您可以使用鼠标或快捷键进行导航。
你可能会问,为什么终端需要一个用户界面框架?对我来说,它有以下几个好处:
- 可通过 SSH 访问的 UI 应用程序
- 类似于 Web 应用程序的单点维护
- 无 GUI 依赖项
然而,据 Textual 的创建者Will McGugan称,它仍然是一个正在进行中的项目,所以让我们来看看 Textual 目前可以完成的一些例子。
首先,我们使用 pip 安装 Textual:
pip3 install textual
安装完成后,我们可以尝试一些示例,这些示例可以在 Textual 的 GitHub 仓库(https://github.com/Textualize/textual)中找到。那么,让我们克隆这个仓库:
git clone https://github.com/Textualize/textual.git
克隆完成后,我们来运行一些示例,例如计算器应用程序:
cd textual/examples/
python3 calculator.py
您可以使用数字键盘输入数字,也可以使用鼠标在终端窗口中点击输入。您还会注意到,当您调整终端窗口大小时,整个应用程序也会随之调整以适应屏幕尺寸。
不如试试更复杂一点的功能,比如代码查看器:
python3 code_viewer.py
在左侧文件浏览器中点击选择您想要查看的文件,即可在右侧看到预览。在底部工具栏中,您可以使用键盘快捷键或点击所需功能。
正如您所见,Textual 的潜力无限,您的想象力就是唯一的限制。如需获取灵感或查看 Textual 的一些应用案例,您可以访问Textual 图库。
文章来源:https://dev.to/wmramadan/textual-is-the-only-python-terminal-ui-framework-you-will-need-3f4e

