Первый «экран»:
Код: Выделить всё
what do you want to buy (Car/Bike)?
+---------+
| Car |
| > Bike |
+---------+
И после того, как я нажал/щелкнул «Велосипед», я хотел бы увидеть второй «экран» (с потенциально другими виджетами):
Код: Выделить всё
electric (yes/no)?
+---------+
| Yes |
| > No |
+---------+
Следующий код показывает первый список параметров, но я понятия не имею, как действовать:
Код: Выделить всё
from textual.app import App, ComposeResult
from textual.widgets import Footer, Header, OptionList, Static
from textual import events, on
class SelectType(Static):
def compose(self) -> ComposeResult:
yield OptionList(
"Car",
"Bike",
)
@on(OptionList.OptionSelected)
def selected(self, *args):
return None # What to do here?
class MainProgram(App[None]):
def compose(self) -> ComposeResult:
yield Header()
yield Footer()
yield SelectType()
MainProgram().run()
Подробнее здесь: https://stackoverflow.com/questions/767 ... ent-screen
Мобильная версия