app basics and doc structure

This commit is contained in:
Will McGugan
2022-09-04 20:40:12 +01:00
parent ca9492ac56
commit 432db21512
24 changed files with 331 additions and 30 deletions

View File

@@ -0,0 +1,30 @@
from textual.app import App
from textual import events
class EventApp(App):
COLORS = [
"white",
"maroon",
"red",
"purple",
"fuchsia",
"olive",
"yellow",
"navy",
"teal",
"aqua",
]
def on_mount(self) -> None:
self.styles.background = "darkblue"
def on_key(self, event: events.Key) -> None:
if event.key.isdecimal():
self.styles.background = self.COLORS[int(event.key)]
app = EventApp()
if __name__ == "__main__":
app.run()

View File

@@ -0,0 +1,14 @@
from textual.app import App, ComposeResult
from textual.widgets import Button
class ButtonsApp(App):
def compose(self) -> ComposeResult:
yield Button("Paul")
yield Button("Duncan")
yield Button("Chani")
app = ButtonsApp()
if __name__ == "__main__":
app.run()

View File

@@ -0,0 +1,5 @@
from textual.app import App
class MyApp(App):
pass

View File

@@ -0,0 +1,10 @@
from textual.app import App
class MyApp(App):
pass
app = MyApp()
if __name__ == "__main__":
app.run()

View File

@@ -0,0 +1,15 @@
from textual.app import App, ComposeResult
from textual.widgets import Welcome
class WelcomeApp(App):
def compose(self) -> ComposeResult:
yield Welcome()
def on_button_pressed(self) -> None:
self.exit()
app = WelcomeApp()
if __name__ == "__main__":
app.run()