diff --git a/DemoPrograms/Demo_Tabs_Nested.py b/DemoPrograms/Demo_Tabs_Nested.py index f8e00eb9..c48f29c6 100644 --- a/DemoPrograms/Demo_Tabs_Nested.py +++ b/DemoPrograms/Demo_Tabs_Nested.py @@ -1,7 +1,21 @@ -#!/usr/bin/env python import PySimpleGUI as sg -# Yet another example of TabGroup element +""" + Demo - Yet another example of TabGroup element + + These are simple tabs and tab groups. This example simply shows groups within groups. + Be careful with tabs to make sure you don't re-use a layout. If you used a layout in one tab + you cannot use it again in another tab. + + There was an error in this demo for quite some time that makes for a great example of this error. + + See how tab_layout is in both Tab elements? That's a no-go and you'll get an error poup + + tab_group = sg.TabGroup([[sg.Tab('Tab 7', tab_layout), sg.Tab('Tab 8', tab_layout)]]) + + Copyright 2022 PySimpleGUI +""" + sg.theme('GreenTan') tab2_layout = [[sg.Text('This is inside tab 2')], @@ -12,11 +26,12 @@ tab1_layout = [[sg.Text('Type something here and click button'), sg.Input(key='i tab3_layout = [[sg.Text('This is inside tab 3')]] tab4_layout = [[sg.Text('This is inside tab 4')]] -tab_layout = [[sg.Text('This is inside of a tab')]] -tab_group = sg.TabGroup([[sg.Tab('Tab 7', tab_layout), sg.Tab('Tab 8', tab_layout)]]) +tab_layout7 = [[sg.Text('This is inside of a tab')]] +tab_layout8 = [[sg.Text('This is inside of a tab')]] +tab_group = sg.TabGroup([[sg.Tab('Tab 7', tab_layout7), sg.Tab('Tab 8', tab_layout8)]]) tab5_layout = [[sg.Text('Watch this window')], - [sg.Output(size=(40,5))]] + [sg.Output(size=(40,5))]] # generally better to use a Multline, but for super-simple examples, Output is OK tab6_layout = [[sg.Text('This is inside tab 6')], [sg.Text('How about a second row of stuff in tab 6?'), tab_group]]