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

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

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


(相關(guān)資料圖)

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

DataTable 改進(jìn)

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

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

Tree control

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

Breaking changes

此版本中有一些破壞性變更,主要與命名和導(dǎo)入相關(guān)。例如:

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

標(biāo)簽: Textual,Textual,Textual版本更新,攻略,教程