发布于 2026-01-06 1 阅读
0

Textual 是你唯一需要的 Python 终端 UI 框架。

Textual 是你唯一需要的 Python 终端 UI 框架。

如果您一直想用 Python 构建可在终端中使用鼠标支持的丰富用户界面,那么Textual就是适合您的库。

该框架完全用 Python 编写,并支持 CSS 样式设置。您可以使用鼠标或快捷键进行导航。

你可能会问,为什么终端需要一个用户界面框架?对我来说,它有以下几个好处:

  • 可通过 SSH 访问的 UI 应用程序
  • 类似于 Web 应用程序的单点维护
  • 无 GUI 依赖项

然而,据 Textual 的创建者Will McGugan称,它仍然是一个正在进行中的项目,所以让我们来看看 Textual 目前可以完成的一些例子。

首先,我们使用 pip 安装 Textual:

pip3 install textual
Enter fullscreen mode Exit fullscreen mode

安装完成后,我们可以尝试一些示例,这些示例可以在 Textual 的 GitHub 仓库(https://github.com/Textualize/textual)中找到。那么,让我们克隆这个仓库:

git clone https://github.com/Textualize/textual.git
Enter fullscreen mode Exit fullscreen mode

克隆完成后,我们来运行一些示例,例如计算器应用程序:

cd textual/examples/
python3 calculator.py
Enter fullscreen mode Exit fullscreen mode

您可以使用数字键盘输入数字,也可以使用鼠标在终端窗口中点击输入。您还会注意到,当您调整终端窗口大小时,整个应用程序也会随之调整以适应屏幕尺寸。

文本计算器

不如试试更复杂一点的功能,比如代码查看器:

python3 code_viewer.py
Enter fullscreen mode Exit fullscreen mode

在左侧文件浏览器中点击选择您想要查看的文件,即可在右侧看到预览。在底部工具栏中,您可以使用键盘快捷键或点击所需功能。

文本代码查看器

正如您所见,Textual 的潜力无限,您的想象力就是唯一的限制。如需获取灵感或查看 Textual 的一些应用案例,您可以访问Textual 图库。

文章来源:https://dev.to/wmramadan/textual-is-the-only-python-terminal-ui-framework-you-will-need-3f4e