button widget

This commit is contained in:
Will McGugan
2021-07-10 15:56:55 +01:00
parent ae81b98f35
commit 57038c2393
15 changed files with 52 additions and 30 deletions

View File

@@ -1,7 +1,7 @@
from textual.app import App
from textual import events
from textual.view import View
from textual.widgets import Placeholder
from textual.widgets import Button, Placeholder
from textual.layouts.grid import GridLayout
@@ -15,7 +15,7 @@ class GridTest(App):
await self.push_view(View(layout=layout))
layout.add_column("col", max_size=20, repeat=4)
layout.add_row("numbers", max_size=10)
layout.add_row("numbers", min_size=3, max_size=10)
layout.add_row("row", max_size=10, repeat=4)
layout.add_areas(
@@ -27,9 +27,9 @@ class GridTest(App):
layout.place(
numbers=Placeholder(name="numbers"),
zero=Placeholder(name="0"),
dot=Placeholder(name="."),
equals=Placeholder(name="="),
zero=Button("0"),
dot=Button("."),
equals=Button("="),
)

View File

@@ -22,15 +22,19 @@ class GridTest(App):
layout.add_row(fraction=2, name="middle")
layout.add_row(fraction=1, name="bottom")
layout.add_area("area1", "left", "top")
layout.add_area("area2", "center", "middle")
layout.add_area("area3", ("left-start", "right-end"), "bottom")
layout.add_area("area4", "right", ("top-start", "middle-end"))
layout.add_areas(
area1="left,top",
area2="center,middle",
area3="left-start|right-end,bottom",
area4="right,top-start|middle-end",
)
await view.mount(layout.add_widget(Placeholder(name="area1"), "area1"))
await view.mount(layout.add_widget(Placeholder(name="area2"), "area2"))
await view.mount(layout.add_widget(Placeholder(name="area3"), "area3"))
await view.mount(layout.add_widget(Placeholder(name="area4"), "area4"))
layout.place(
area1=Placeholder(name="area1"),
area2=Placeholder(name="area2"),
area3=Placeholder(name="area3"),
area4=Placeholder(name="area4"),
)
GridTest.run(title="Grid Test")

0
examples/live.py Normal file
View File