Fixed layout-reuse error in the Nested Tabs demo. Added comment block.. .surprised no one noticed... may be time for a $5 prize again in the code

This commit is contained in:
PySimpleGUI 2022-04-20 10:08:20 -04:00
parent ea7c4d46e7
commit 50a83202af
1 changed files with 20 additions and 5 deletions

View File

@ -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]]