Skip to content

tab_view

pdwidgets.widgets.tab_view

Tab bar with per-tab content pages.

TabView(parent, x=0, y=0, w=None, h=None, align=None, align_to=None, fg=None, bg=None, visible=True, value=0, padding=None, tabs=None, bar_height=None)

Bases: Widget

Tab bar plus content area with one :class:Page per tab.

Tab bar plus a content area hosting one :class:Page per tab.

Parameters:

Name Type Description Default
tabs list

Sequence of (label, Page) or just labels (empty pages are created). Example::

tabs = [("Home", home_page), ("Log", log_page)]
tv = TabView(screen, tabs=tabs)
None
value int

Initially selected tab index.

0

index property writable

Index of the currently selected tab.

pages property

List of :class:Page widgets, one per tab.

set_index(index)

Select the tab at index and show its page.