mirror of
https://github.com/Textualize/textual.git
synced 2025-10-17 02:38:12 +03:00
widgets docs
This commit is contained in:
48
docs/examples/guide/widgets/hello03.py
Normal file
48
docs/examples/guide/widgets/hello03.py
Normal file
@@ -0,0 +1,48 @@
|
||||
from itertools import cycle
|
||||
|
||||
from textual.app import App, ComposeResult
|
||||
from textual.widgets import Static
|
||||
|
||||
|
||||
hellos = cycle(
|
||||
[
|
||||
"Hola",
|
||||
"Bonjour",
|
||||
"Guten tag",
|
||||
"Salve",
|
||||
"Nǐn hǎo",
|
||||
"Olá",
|
||||
"Asalaam alaikum",
|
||||
"Konnichiwa",
|
||||
"Anyoung haseyo",
|
||||
"Zdravstvuyte",
|
||||
"Hello",
|
||||
]
|
||||
)
|
||||
|
||||
|
||||
class Hello(Static):
|
||||
"""Display a greeting."""
|
||||
|
||||
def on_mount(self) -> None:
|
||||
self.next_word()
|
||||
|
||||
def on_click(self) -> None:
|
||||
self.next_word()
|
||||
|
||||
def next_word(self) -> None:
|
||||
"""Get a new hello and update the content area."""
|
||||
hello = next(hellos)
|
||||
self.update(f"{hello}, [b]World[/b]!")
|
||||
|
||||
|
||||
class CustomApp(App):
|
||||
CSS_PATH = "hello03.css"
|
||||
|
||||
def compose(self) -> ComposeResult:
|
||||
yield Hello()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
app = CustomApp()
|
||||
app.run()
|
||||
Reference in New Issue
Block a user