mirror of
https://github.com/Textualize/textual.git
synced 2025-10-17 02:38:12 +03:00
button widget
This commit is contained in:
@@ -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("="),
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -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
0
examples/live.py
Normal file
Reference in New Issue
Block a user