Textual 是 Python 的 TUI(文本用戶界面,Text User Interface)框架,用于創建運行在終端的交互式應用程序。Textual 0.11.0 現已發布,此版本主要是增強了 Markdown 支持。示例屏幕截圖:

添加了兩個新的小部件:用于簡單 Markdown 文檔的Markdown,和添加類似瀏覽器的導航和目錄的MarkdownViewer。

Textual 原本就提供了通過嵌入 RichMarkdown對象來支持 Markdown 的功能,目前仍然好使。除了 working links 之外,這個新的小部件還添加了動態控件,例如可滾動的代碼柵欄和表格。


(相關資料圖)

在未來的版本中,Textual 計劃添加更多 Markdown 擴展,以及在文檔中輕松嵌入自定義小部件的能力。“我確信有很多有趣的應用程序可以由動態生成的 Markdown 文檔提供支持。”

DataTable 改進

在 DataTableAPI 方面進行了大量工作。添加了對數據進行排序的功能,這需要引入行鍵和列鍵的概念。用戶現在可以通過坐標或行 / 列鍵來引用行 / 列 / 單元格。

此外,還有新的update_cell和update_cell_at方法可在填充數據后更新單元格。

Tree control

Tree 小部件增加了一些方法來以編程方式展開、折疊和切換tree nodes。

Breaking changes

此版本中有一些破壞性變更,主要與命名和導入相關。例如:

Checkbox已重命名為Switch。這是因為開發團隊計劃在未來的版本中引入免費的Checkbox和RadioButton小部件,“但我們太喜歡 Switch 的外觀了,所以沒有放棄它們”。已經放棄了emit和emit_no_waitmethods。他們將 message 發布到 parent widget,但卻使得 subclass widgets 出現問題。在幾乎所有情況下,用戶都可以用self.post_message(或self.post_message_no_wait) 來進行替換。

標簽: Textual,Textual,Textual版本更新,攻略,教程