Files
textual/examples/tree.py
2022-11-17 16:59:29 +00:00

33 lines
555 B
Python

import json
from textual.app import App, ComposeResult
from textual.widgets import Header, Footer, Tree
with open("food.json") as data_file:
data = json.load(data_file)
from rich import print
print(data)
class TreeApp(App):
BINDINGS = [("a", "add", "Add node")]
def compose(self) -> ComposeResult:
yield Header()
yield Footer()
yield Tree("Root")
def action_add(self) -> None:
tree = self.query_one(Tree)
tree.add_json(data)
if __name__ == "__main__":
app = TreeApp()
app.run()