This commit is contained in:
Isaak Buslovich 2023-11-20 19:58:03 +01:00
parent 0c9926e2dd
commit f9ea27d331

31
text.py
View File

@ -1,16 +1,27 @@
from textual.app import App, ComposeResult from textual.app import App
from textual.widgets import TabbedContent, TabPane, TextArea from textual.widgets import TabbedContent, TabPane, TextArea
class SimpleCLITool(App): class SimpleCLITool(App):
def compose(self) -> ComposeResult:
# Create TabbedContent with two tabs
yield TabbedContent() as tc:
# First Tab
with TabPane("First Tab"):
yield TextArea("This is the content of the first tab. " * 10, auto_width=True)
# Second Tab async def on_mount(self):
with TabPane("Second Tab"): # Create TabbedContent with two tabs
yield TextArea("This is the content of the second tab. " * 10, auto_width=True) tabbed_content = TabbedContent()
# First Tab with its content
first_tab = TabPane("First Tab")
first_tab_content = TextArea("This is the content of the first tab. " * 10, auto_width=True)
await first_tab.mount(first_tab_content)
# Second Tab with its content
second_tab = TabPane("Second Tab")
second_tab_content = TextArea("This is the content of the second tab. " * 10, auto_width=True)
await second_tab.mount(second_tab_content)
# Add tabs to TabbedContent
tabbed_content.add_tab(first_tab, "First Tab")
tabbed_content.add_tab(second_tab, "Second Tab")
# Dock the TabbedContent into the app's view
await self.view.dock(tabbed_content)
SimpleCLITool.run(log="textual.log") SimpleCLITool.run(log="textual.log")