PySimpleGUI/DemoPrograms/Demo_Tabs_Nested.py

39 lines
1.5 KiB
Python
Raw Normal View History

2018-09-27 20:24:09 +00:00
#!/usr/bin/env python
import PySimpleGUI as sg
2018-09-27 20:24:09 +00:00
# Yet another example of TabGroup element
2019-12-24 23:52:47 +00:00
sg.theme('GreenTan')
tab2_layout = [[sg.Text('This is inside tab 2')],
[sg.Text('Tabs can be anywhere now!')]]
tab1_layout = [[sg.Text('Type something here and click button'), sg.Input(key='in')]]
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')]]
2018-09-25 05:33:32 +00:00
tab_group = sg.TabGroup([[sg.Tab('Tab 7', tab_layout), sg.Tab('Tab 8', tab_layout)]])
tab5_layout = [[sg.Text('Watch this window')],
2018-09-25 05:33:32 +00:00
[sg.Output(size=(40,5))]]
tab6_layout = [[sg.Text('This is inside tab 6')],
[sg.Text('How about a second row of stuff in tab 6?'), tab_group]]
layout = [[sg.Text('My Window!')], [sg.Frame('A Frame', layout=
2018-09-25 05:33:32 +00:00
[[sg.TabGroup([[sg.Tab('Tab 1', tab1_layout), sg.Tab('Tab 2', tab2_layout)]]), sg.TabGroup([[sg.Tab('Tab3', tab3_layout), sg.Tab('Tab 4', tab4_layout)]])]])],
[sg.Text('This text is on a row with a column'),sg.Col(layout=[[sg.Text('In a column')],
[sg.TabGroup([[sg.Tab('Tab 5', tab5_layout), sg.Tab('Tab 6', tab6_layout)]])],
2018-10-29 00:01:03 +00:00
[sg.Button('Click me')]])],]
window = sg.Window('My window with tabs', layout, default_element_size=(12,1), finalize=True)
2018-09-25 05:33:32 +00:00
print('Are there enough tabs for you?')
while True:
event, values = window.read()
print(event, values)
if event is None: # always, always give a way out!
break
window.close()